@FunctionalInterface public ThrowingFunction<T,R>
public ThrowingFunction()
R apply(T t)
R applyNotThrowing(T t)