Can you argue why it is a good idea that the KDE class inherits from CKNN?

A note on style also, for almost all the classes we include the prefix C (standing for class), so this should be CKDE