added CANOVAKernel::obtain_from_generic