default CheckedConsumer<T> andNext(final Consumer<R> after) {
        Objects.requireNonNull(after);
        return t -> after.accept(apply(t));
    }
Chain this function with a Consumer that expects the same type.

@param after Consumer that will receive the output of the function
@return after consumer with the output of the function passed in
core/cas-server-core-util-api/src/main/java/org/apereo/cas/util/function/ComposableFunction.java