Add priortized property definitions to properties.
-Add all legal PropertyDefinitions to a property on its creation.
-Give UserDefinedClass the highest priority when its element has child elements, else give it the lowest priority.
Change tabs to spaces.