docs: public boolean register(final Object pProvider) {
          Iterator<Class<?>> categories = compatibleCategories(pProvider);
          boolean registered = false;
          while (categories.hasNext()) {
              Class<?> category = categories.next();
              if (registerImpl(pProvider, category) && !registered) {
                  registered = true;
              }
          }
          return registered;
      }