> Ok, from a general point of view it is ugly to do that by passing
> everything as constructor arguments.

The way I like to think about it is that the constructor arguments are
everything that I need to know about an estimator and define it
completely. If we stick to this principle, we have a uniform feeling in
scikit-learn and minimize surprises.