Move helper methods in Type out from class and into extension class TypeExtensions
Move helper methods in Property out from class and into extension class PropertyExtensions
Move helper methods in Class out from class and into extension class ClassExtensions