Hello Gary,
  You are right. Gunnar too in fact had suggested this earlier for the adapters PR. The problem I saw was with the Session, the abstraction we should use doesn't fit too well for the buckets. Following are the problems. 

The list/listNames operations for instance here(AWS) needs something like a next marker to support listing buckets with a large number of objects and paginating the list operations. The return value of the list operation too cannot simply be a List of S3 Objects because we also need to return the marker that would be used for the next list operation. To sum up, the problem is fitting paginated list operations in Session which isn't possible currently. Other operations doesn't look difficult to implement. I just didn't want to compromise to let go of the paginated list operation on a cloud service.
I can however re work on this class to implement it in a style similar to the one in ARFOG. I am not sure if modifying the Session class to start supporting paginating list operations makes sense. Or does it? :)