Types of Groups, Structural objects and Inheritance