Is `Kernel` being used here in the same way as the ruby top level `Kernel` class? It seems like this is operating like more of a base class, so `Base` would be a more suitable name.