There was definitely a reason it was a wrapper but now I can't remember it.  I started with a subclass, but it had some sort of really frustrating consequence.  I think that consequence went away when I was no longer afraid to modify KiddiePool directly or something.

It's entirely possible that it just didn't occur to me that I could defer the initialization that happens in KiddiePool's ``__init__`` in my subclass, and it was the initialization before retrieving the host-port pairs from ZK that I wanted to avoid.  Either way, I'll revisit it, since I totally agree about subclass vs wrapper.