Is the method `kernel_classes` still a meaningful name now that this class is called `Base`? What's the motivation for this delegate method instead of directly calling `.subclasses` as needed?