Emitter pattern will be implemented in different languages