The basic idea of the ADORA language is to model the facets of data, functionality and behavior in a single hierarchical object framework. Modeling is based on abstract objects instead of classes. Thus, we resolve the modeling anomalies that occur in decompositions of class models. Furthermore, we found in most cases modelling with objects more natural and convenient than modelling with classes.