code: public NeedleRule withOuter(final MethodRule rule) {
          if (rule instanceof InjectionProvider) {
              addInjectionProvider((InjectionProvider<?>) rule);
          }
          methodRuleChain.add(0, rule);
          return this;
      }
docs: Encloses the added rule.
  
  @param rule
  - outer method rule
  @return {@link NeedleRule}