This is the interface for the generic level class.