first comes the general object structure, then the class description