new HAMR with multiple result streams from learner. Change other learner classes accordingly