This withConnection, CallableWithConnectionAndSource with its call method trick is a rather roundabout way of getting this done...