Use component-emitter as a base