String name = reader.getAttributeValue(null, PROPERTY_NAME_ATTR);
Implementation<?> implementation = componentDefinition.getImplementation();
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);