nano emitter with advanced options
like redux combineReducers but on hooks with typescript type inference