Several of these seem to have a pretty repetitive implementation.  Couldn't they be based on a single base class (either Kernel1D or something based on that) and just specify the model class as a class attribute?