| RMDataSource | This class is used as a proxy for objects passed to document's generateReport() method. | 
| RMDataSourceGoogle | This datasource provides data in the form of a search result from Google Search. | 
| RMDataSourceJDBC | This class provides a datasource representing a JDBC database fetch. | 
| RMDataSourceXML | This class is used as a proxy for objects passed to document's generateReport() method. | 
| RMEntity | This class represents an entity for an RMDataSource. | 
| RMProperty | This class describes an attribute of an entity. | 
| RMSchema | This class describes the structure of a datasource by managing a list of RMEntity. | 
| RMSQLUtils | SQL Utility methods. | 
| RMXMLMapMaker | This class abstracts an object (or object graph) into core Java types (Map, List, String Number, Boolean, Date
 and byte[]) via Java reflection/introspection. | 
| RMXMLReader | This class tries to load an XML file as a plist. | 
| RMXMLWriter | This class turns any Java dataset into XML. |