I think it's a bad idea to inherit from `LinearModel` if your model isn't linear... and the inheritance would have a problem if we decided to add `_LearntSelectorMixin` to the base classes. There's also the problem of the package name. So maybe you need separate classes for linear and non-linear implementations as for SVM. As messy as that is. :s