This needs to have a default implementation, so it's not quite like the onStart/Abort *optional* callbacks above. I'll send a CL to refactor it to an optional callback.