@Incubating
    public static <T, A, B> Answer<T> answer(Answer2<T, A, B> answer) {
        return toAnswer(answer);
    }
@ Incubating public static < T , A , B > Answer < T > answer ( Answer2 < T , A , B > answer ) { return toAnswer ( answer ) ; }
Creates an answer from a functional interface - allows for a strongly typed answer to be created
ideally in Java 8
@param answer interface to the answer - which is expected to return something
@param <T> return type
@param <A> input parameter type 1
@param <B> input parameter type 2
@return the answer object to use
@since 2.1.0