Fix #756 revert: require emitter-component