[MRG] Avoid duplicated methods whenever possible + more robust parameter passing

The main goal of this pr is to ease maintenance.
> Unfortunately, this is needed by the class logic.
This might be refactor if the binarization is done once instead at every step for every class.