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