This is a class whose instances can convert XML data returned from a
Bionanny service to something else. What format it converts to, it
depends on the real implementation module. What module is loaded, it
depends on the parameter given to the new method. For example:

It builds, populates and returns a new Bionanny::Report
object. This is how it is seen from the outside. But in fact, it
builds, populates and returns a more specific lower-level reporting
object, for example Bionanny::Report::graphs object. Which one, it
depends on the parameter -report:

It indicates what lower-level (reporting) module to load. Default is
data. Other values (this list may not be full because people can
write their own reporting modules) are: graphs. Other soon expected
are html and xslt.

Input data that will be reported (meaning: converting into a different
format - a report) are given in XML, in the same format as returned by
the get method of the Bionanny::Listener manpage, in the parameter -data: