javadoc
Issue #1739/#895/#1253: Preliminary refactor of the CallableBuilder (mostly CallMethodWithForwardedBody) removing the target field and keeping that state and behaviour in CallMethodWithForwardedBody instead.
Issue #1739/#895/#1253: Evaluate the primary of a callable reference once on construction of the AbstractCallable, keeping it in a field.
Issue #1739/#895/#1253: fix the case of a null safe method reference so we don't multiply evaluate the primary we are supposed to be invoking safely.
Issue #1739/#895/#1253: Add a test.
Issue #1739/#895/#1253: Update tests changed by fix.