code: @Override
      public void setTraversableResolver(Configuration<?> apiConfig) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "setTraversableResolver", apiConfig);
          }
          Class<? extends TraversableResolver> clazz = null;
          TraversableResolver tr = null;
          if (traversableResolver != null) {
              try {
                  clazz = loadClass(traversableResolver).asSubclass(TraversableResolver.class);
                  tr = instantiateClass(clazz);
              } catch (Throwable t) {
                  FFDCFilter.processException(t, CLASS_NAME + ".setTraversableResolver", "280");
  
                  // message and exception printed out in previous method called.
                  // however since we can not create a validation factory throw validationException
                  ValidationException e = new ValidationException(t);
                  throw e;
              }
          }
  
          if (tr != null) {
              apiConfig.traversableResolver(tr);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "setTraversableResolver", tr);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.beanvalidation.config.ValidationConfigurationInterface#setTraversableResolver(javax.validation.Configuration)