Initial commit - setting up emitter class and writing tests.
Merge conflicts.