code: public static void overrideScope(final Runnable action) {
          override.set(true);
          try {
              action.run();
          } finally {
              override.remove();
          }
      }
docs: Use to register overriding modules. Such complex approach was used because overriding modules
  is the only item that require additional parameter during registration. This parameter may be used
  in disable predicate to differentiate overriding modules from normal modules.
  
  @param action registration action