On the other hand that makes it more confusing when we have several class implementing algorithms with specific hyperpams and pros and cons.

For instance Lasso is the coordinate descent implementation of L1 penalized linear models while LassoLars is the LARS algorithm for the same method. I would have preferred to have the name `LassoCDRegressor` to be more explicit about the difference between the two.