code: public static MatcherApplicationStrategy getMatcherApplicationStrategyFor(Invocation invocation, List<ArgumentMatcher<?>> matchers) {
  
          MatcherApplicationType type = getMatcherApplicationType(invocation, matchers);
          return new MatcherApplicationStrategy(invocation, matchers, type);
      }
docs: Returns the {@link MatcherApplicationStrategy} that must be used to capture the
  arguments of the given <b>invocation</b> using the given <b>matchers</b>.
  
  @param invocation
  that contain the arguments to capture
  @param matchers
  that will be used to capture the arguments of the invocation,
  the passed {@link List} is not required to contain a
  {@link CapturingMatcher}
  @return never <code>null</code>