RdfGenerator supports a number of modes and flavors, which should be refactored into separate classes, so that each of them can be applied to a given entity separately. Candidates are:
- truthy statements
- reified statements (modes: best, all)
- qualifiers
- references
- full values
- sitelinks
- terms (labels, descriptions, aliases) (option: desired languages)
- stubs for mentioned entities (options: only properties)
- entities are "mentioned" by other flavor handlers, need a good way to pass it around
- document info (entity <-> description)
- entity revision (different interface, takes an EntityRevision)
- dump meta-data (different interface, takes no entity)