ComponentType<?, ?, ?> componentType = implementation.getComponentType();
Property<Type> property = (Property<Type>)componentType.getProperties().get(name);
if (property == null) {
throw new UndefinedPropertyException(name);
} else if (OverrideOptions.NO.equals(property.getOverride())) {
throw new NotOverridablePropertyException(name);
}
PropertyValue<Type> propertyValue;
String source = reader.getAttributeValue(null, PROPERTY_SOURCE_ATTR);
String file = reader.getAttributeValue(null, PROPERTY_FILE_ATTR);
if (source != null || file != null) {