I'm fine with splitting the concepts and I agree with your reasons, I'm more concerned with how to wire the completion stuff together so that I can modify it to behave correctly. So if we're using the Async pattern (how it is coded right now) how do I wire that into the completion module.