I still believe that it makes sense that CKDE inherits from CDistribution. At least, it should be an SGObject.