Moved checkOwnerType to separate method
Added NameExists and NameDuplicate checks
Added check for propertyType
Added PropertyMetadata defaultValue check
Updated readme