Allows listeners to be added to arbitrary Future objects for asynchronous callbacks.