A `Workload` will now accept a `DocumentFactory` as input, allowing use of multiple document generation strategies.