* to ensure that JJB classes are useful to third party users of the library
* to clearly define public interfaces for JJB classes and document the
purpose/role of these classes in the API
* to eliminate unuseful class relationships in favor of rationally-tiered
delegation of program behavior
* to reduce the importance of the YamlParser as the only source of data
structures necessary for XML generation
Change-Id: I1f2e8c85654413f49d6a5fa61cd8d0c8b5ef5e03