Classes that end in “-” must be abstract by convention
Abstract classes can not have instances
Concrete classes must belong to a class group
A class group must always have at least one key