`MultiTaskElasticNetCV.fit` is so very similar to `LinearModelCV.fit`. The differences are trivial. Please refactor them; if necessary, using an additional base class.