code: @Override
      @SuppressWarnings("unchecked")
      public boolean supports(Class clazz) {
          if (ArrayUtils.isNotEmpty(unsupportedClasses)) {
              for (Class unsupportedClass : unsupportedClasses) {
                  if (unsupportedClass.isAssignableFrom(clazz)) {
                      return false;
                  }
              }
          }
  
          return super.supports(clazz);
      }
docs: Returns true if the specified class:
  <p/>
  <ol>
  <li></li>
  <li>Is NOT the same, a subclass or subinterface of one of the unsupported classes.</li>
  <li>Is the the same, a subclass or subinterface of one of the supported classes.</li>
  </ol>
  <p/>
  Also returns true if there aren't any unsupported or supported classes.