Why not just have a PrintEmitter and make emitter an optional parameter with a default value.