I am happy with this change, but then we have to update the notebook and other instantiations of SparseKernelModel as well to use the new interface.  Also, can we give a default argument?  Perhaps we can make this a string argument that translates to different kernels?