Passive learner reimplemented with an according class