Abstracted Emitter Class