Why global? It should be used 'dispatcher' service or new service added in #15 ?