We need an inheritance structure for kernels 