code: public static boolean isKindOf(Type t, Type... typesToMatch) throws IllegalArgumentException
    {
      Params.notNullOrEmpty(typesToMatch, "Types to match");
      for(Type typeToMatch : typesToMatch) {
        if(isKindOf(t, typeToMatch)) {
          return true;
        }
      }
      return false;
    }
docs: Determine if a given type is a kind of one of the requested types to match. Traverses <code>typesToMatch</code> and
  delegates {@link #isKindOf(Type, Type)} till first positive match and returns true. If no match found returns
  false. If <code>type</code> is null returns false. If a type to match happened to be null is considered no match.
  
  @param t type to test, possible null,
  @param typesToMatch variable number of types to match.
  @return true if <code>type</code> is a kind of one of <code>typesToMatch</code>.
  @throws IllegalArgumentException if <code>typesToMach</code> is null or empty.