The kernel is now an abstract class instead of an interface