title: Parameter Resolvers clashing
body: <p>I'm running into an issue with clashing parameter resolvers. The error I'm getting is <code>ParameterResolutionException: Discovered multiple competing ParameterResolvers for parameter [the parameter]</code>. This is definitely due to having a base class that extends an implementation of <code>ParameterResolver</code> so that I can grab the context to check whether the test has failed.</p>
  
  <p>My code looks similar to this:</p>
  
  <pre><code>public class ExtensionContextResolver implements ParameterResolver {
      @Override
      public boolean supportsParameter(final ParameterContext parameterContext, final ExtensionContext extensionContext) throws ParameterResolutionException {
          return true;
      }
  
      @Override
      public Object resolveParameter(final ParameterContext parameterContext, final ExtensionContext extensionContext) throws ParameterResolutionException {
          return extensionContext;
      }
  }
  
  @ExtendsWith(ExtensionContextResolver.class)
  public abstract class TestBase {
      private WebDriver driver;
  
      @AfterEach
      protected void afterEach(final ExtensionContext context) {
          // take screenshot using instance of driver in this class
  }
  
  public class MyTest extends TestBase {
      @ParameterizedTest
      @EnumSource(MyEnum.class)
      public void my_super_sweet_test(final MyEnum myEnum) {
          // the test
      }
  }
  </code></pre>
  
  <p>What should I do to get around this issue? Is there a better way to handle failure scenarios while still being able to use field declared within the class?</p>
  
  <p>Edit: changed test name</p>