All three classes in this package have the exact same docstring per the generated Javadoc.  It is hard to differentiate what function each serves, when I would want to use what, and why.  Can you flesh out more information about this in the respective descriptions?

On top of that, are any of these classes private to this utility module itself or are they all something that a consumer of this module would _directly import_ and use?