Order of callbacks for learner object might be incorrect?

IIRC some things rely on Recorder being present. It may be necessary to split it into multiple callbacks.