Annotation Type Output
@Retention(RUNTIME)
@Target(TYPE)
public @interface Output
This annotation is used to mark the output type for a functional interface which
uses generics, like LongFunction, IntFunction, or Function.
It is only used when then input type of a function can't be found via reflection.