The object GeneralOrderedMonoid is a type, with ancestor classes OrderedMonoid < Monoid < Type < MutableHashTable < HashTable < Thing.