cleaned up emitter constructors.