Matrix: InverseObjectProperties, SubObjectPropertyOf Added and some refactoring