Call it a deferred

That's what it is; let's not kid ourselves.
Create Deferred wrapper class