This is "managed" in the sense that it will throw an Exception to the caller if registrations have been closed on the manager, and the failures will be recorded among the manager's failures.
This is "managed" in the sense that it will throw an Exception to the caller if registrations have been closed on the manager.
Rather than waiting on a collection of futures, which might use up a lot of heap if the collection is very large, this class defines a "Manager" one can wait on for a collection of futures to complete.