TODO
====

1) Why not change list*() to return a client iterator? You might want to avoid
construction of a vector.


2) Why not make all your  exceptions a subclass of a ConfigurationException?
