Concurrent composition: creates a new closable which, when closed, closes all of the underlying resources simultaneously.
Close the given closable when obj
is collected.
Make a new Closable whose close method invokes f.
A Closable that does nothing immediately.
Sequential composition: create a new Closable which, when closed, closes all of the underlying ones in sequence: that is, resource n+1 is not closed until resource n is.