If it doesn't foul up the plumbing too much I think this may be better done via OnSuccess / OnFailure callbacks, matching This may be better implemented as success / failure handlers to match `ConnectionLogic.Connect`.