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

Thanks @NumesSanguis, this looks useful. I tried a similar method but was unable to save hyperparameters in the child class inherited from multiple parent classes