invokeAll() now accepts objects too, and returns the collected results.