PropertyDefinition :: typeName - Type name
The type name for a property is usually identical with the name of the associated type definition. Elementary data types, however, do not provide type definitions. In this case, this is the only way to get type information.
When the property definition is not valid, the function throws an exception.
Return value: Name ( odaba::String & )