code: public SupportProvider newDefaultInstance() {
          try {
              return clazz.newInstance();
          } catch (InstantiationException e) {
              throw new RuntimeException("Failed to instantiate " + clazz, e);
          } catch (IllegalAccessException e) {
              throw new RuntimeException("Failed to instantiate " + clazz, e);
          }
      }
docs: Construct a default instance of the {@link SupportProvider}. This method is used when there is no current
  selected {@link SupportProvider} and this provider has been selected to act as the default {@link
  SupportProvider}
  
  @return the instance.