{
Object returnValue = returnValueSupplier.get();
ObjectNameBuilder objectNameBuilder = new ObjectNameBuilder(packageName);
for (Entry<String, String> entry : properties.entrySet()) {
objectNameBuilder = objectNameBuilder.withProperty(entry.getKey(), entry.getValue());
}
objectNameBuilder = objectNameBuilder.withProperty("name", upperMethodName);
for (int i = 0; i < keyNames.size(); ++i) {
if (key.get(i).isPresent()) {
objectNameBuilder = objectNameBuilder.withProperty(keyNames.get(i), key.get(i).get());