I quite like the pattern, especially when you can write things like `for (MongoDBServer s : replicaSet)`. Its use in brooklyn-marklogic simplified a good amount of code.