Added EmitterInterface
Fixed many many docblocks.