case classSupervisedModelFunction[IT, IO, ID, IS, I, TT, TO, TD, TS, T](function: (Configuration) ⇒ SupervisedTrainableModel[IT, IO, ID, IS, I, TT, TO, TD, TS, T]) extends ModelFunction[IT, IO, ID, IS, I, (IT, TT), (IO, TO), (ID, TD), (IS, TS), (I, T)] with Product with Serializable