Added PropertyDefinition class and a few utility methods. (0.0.12)