Decoupling of Tasks and Models (Use Inheritance or Tasks?)

Thanks @tchaton for your response. Could you please highlight what issues you ran into while using the mixin method?

I was able to train the model using mixin but the built-in self.save_hyperparameters function failed because it was unable to analyze the init function while inheriting from multiple classes. In general I just struggled with hyperparameter related issues.