refactored API specs
Moved Emitter steward to separate module