I don't like that the constructor relies on emitter. It is a highly couple design. I'll think about how we want to do this.