First commit of the ModelObject class
Traversing the model by visitor