Generic Emitter first pass with formatters
additional tests