it works like it is now, and I think it's clearer in terms of readability (we pass that deferred _with_ the callbacks that the factory will invoke).,