It's used in two places in the code and I think the name is especially valuable for code readability. `Base.subclasses` is rather generic and doesn't mean much. `kernel_classes` is much more explicit. If you can think of a better method name than `kernel_classes`, I'd be willing to change it.