cleanup specs
refactored API specs
Moved Emitter steward to separate module