code: @Override
      public void setMessageInterpolator(Configuration<?> apiConfig) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "setMessageInterpolator", apiConfig);
          }
          Class<? extends MessageInterpolator> clazz = null;
          MessageInterpolator mi = null;
          if (messageInterpolator != null) {
              try {
                  clazz = loadClass(messageInterpolator).asSubclass(MessageInterpolator.class);
                  mi = instantiateClass(clazz);
              } catch (Throwable t) {
                  FFDCFilter.processException(t, CLASS_NAME + ".setMessageInterpolator", "249");
                  // 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 (mi != null) {
              apiConfig.messageInterpolator(mi);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "setMessageInterpolator", mi);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.beanvalidation.config.ValidationConfigurationInterface#setMessageInterpolator(javax.validation.Configuration)