// Presumably, this is because EOM outputs other keys than WO and the logic to get at the actual
// value type is pretty broken.
// Adding factoryMethodArgumentType to the overridden key solves this. Of course, this breaks
// when you *do* have a different factoryMethodArgumentType in the attribute but this shouldn't ever be the case.
boolean hasCustomClass = false;
if(overriddenKeys.containsObject("valueFactoryMethodName")) {
overriddenKeys.addObject("factoryMethodArgumentType");
hasCustomClass = true;
}
if(attribute.isDerived()) {
overriddenKeys.addObject("columnName");