Adding another kind of Object that contains properties. A Map.
Use of TreeMap instead of HashMap in MapProperty (testing better), and test for MapProperty