This part was to just get a discussion going on what this would end up looking like. It could be made more performant and I'm still unsure if checking for the presence of callbacks is the correct way to 'know' we need to do a completion check.