Add fail test case
Add a second fail test case
Provide fix
Fix CS
#6833 - adding IDE hints in test case for clarity
#6833 - simplified tests, should throw also on invalid plugins, should not eagerly throw exceptions when parent locator has same service names
#6833 - aligning `AbstractPluginManager` to latest implementation details
#6833 - s/Exception/BaseException
#6833 - specification for `ServiceLocatorUsageExceptionTest::fromInvalidPluginManagerRequestedServiceName()`
#6833 - coverage annotations
#6833 - implemented `ServiceLocatorUsageException` as per specification
#6833 - re-using `ServiceLocatorUsageException::fromInvalidPluginManagerRequestedServiceName()` in PluginManager code
#6833 - adding `@throws` annotations to `AbstractPluginManager#get()`
#6833 - `AbstractPluginManager` should reset invokable classes when an auto-invokable failed
#6833 - `AbstractPluginManager` should reset invokable classes when an auto-invokable failed
#6833 - adding missing `@group` annotations to newly introduced test methods
#6833 - minor CS fixes (spacing/braces)
#6833 - minor CS fixes (EOF EOL)
#6833 - minor CS fixes (removed unused imports)
Merge branch 'feature/#6833-abstract-plugin-manager-check-for-existing-parent-locator-services-for-meaningful-exceptions' into develop

Close #6833