In method _configureEnumerator, each encountered non-static enumerator is registered using its classname for id.
This prevent from using twice the same class for two enumerators
The id is never used after (since we keep a pointer on the object)
here is a patch
String role = enumeratorClassName + "$" + StringUtils.generateKey(); ... _enumeratorManager.addComponent(_pluginName, null, role, enumeratorClass, customEnumerator); ... _enumeratorsToLookup.put(prefix, role);