Map<String, PropertyValue<?>> propertyValues = componentDefinition.getPropertyValues();
for (Property<?> aProperty : properties.values()) {
if (propertyValues.get(aProperty.getName()) == null) {
if (aProperty.getOverride() == OverrideOptions.MUST) {
throw new MissingMustOverridePropertyException(aProperty.getName());
} else {
PropertyValue propertyValue = new PropertyValue();
propertyValue.setName(aProperty.getName());
propertyValue.setValue(aProperty.getDefaultValue());
// propertyValue.setValueFactory(aProperty.getDefaultValueFactory());