Interface OTLearner<M,​I,​D>