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