The object is not created every time, we just delegate the creation of the callback and the logic to a function in PromiseBridge. BTW, this improves encapsulation of how promises/future/callbacks get linked to each other.