I’m somewhat confused about the Ruby object hierarchy.
Every class that I define is an instance of the class Class, and Class
has the hierarchy Class < Module < Object < BasicObject.
If I define a class A, then A has the hierarchy A < Object <
But if A is an instance of the class Class, should the superclass of A
not be Module, like in the first hierarchy above? A’s class is Class, so
it would make sense to me that it should follow the top one!!