public static IllegalTypeException newIllegalTypeException(Throwable cause, String message, Object... args) {
    return new IllegalTypeException(format(message, args), cause);
  }
public static IllegalTypeException newIllegalTypeException ( Throwable cause , String message , Object ... args ) { return new IllegalTypeException ( format ( message , args ) , cause ) ; }
Constructs and initializes a new {@link IllegalTypeException} with the given {@link Throwable cause}
and {@link String message} formatted with the given {@link Object[] arguments}.

@param cause {@link Throwable} identified as the reason this {@link IllegalTypeException} was thrown.
@param message {@link String} describing the {@link IllegalTypeException exception}.
@param args {@link Object[] arguments} used to replace format placeholders in the {@link String message}.
@return a new {@link IllegalTypeException} with the given {@link Throwable cause} and {@link String message}.
@see org.cp.elements.lang.IllegalTypeException