added support for PropertyDefinition.isMultiple() and PropertyDefinition.getRequiredType()