Should the ``fit`` has a particular interface, for instance, at least argument `fit(X, y)` with a given definition of X and y?