Maybe; my thoughts so far is that it only exists for the purpose of being instantiated (its not shared, only its configuration/container is shared). Other classes, e.g the `View\Plugin\Manager` would just implement the same interfaces and if desired (as in this case) they can share the same `Service\Config` container.

It is possible to **also** make the SM an Event Listener, so that it wouldn't matter if you use `get` or `trigger`. I'm still thinking about it, but it might not be done by default.

It can still be split apart, I'm waiting to see what exactly requires it to be separated.