use Emiiter() mixin