Why `AbstractPluginManager` and not just `ServiceLocatorInterface`?