code: @Override
      @SuppressWarnings("unchecked")
      public Class<ValidationProvider<?>> getDefaultProviderClass() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "getDefaultProviderClass");
          }
          Class<ValidationProvider<?>> clazz = null;
  
          if (defaultProvider != null) {
              // default provider is specified so get a class to it.
              String provider = defaultProvider;
              // load the class for the provider
              try {
                  clazz = (Class<ValidationProvider<?>>) loadClass(provider);
              } catch (Throwable t) {
                  FFDCFilter.processException(t, CLASS_NAME + ".getDefaultProvider", "217");
  
                  // 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 (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "getDefaultProviderClass", clazz);
          }
          return clazz;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.beanvalidation.config.ValidationConfigurationInterface#getDefaultProviderClass()