added default constructors to data  model classes, changed OsmObject class type to abstract