Allow this logic to be modified by subtypes
Doing CPS transformation in opt-out manner.

This is because we expect workflow stuff to be compiled somewhat separately from the rest of the regular library code.
And in the CPS transformed script context, it makes sense for methods to
be compiled that way by default.