GenerationFacade: refactor, introduce provisional API to facilitate flexible generation process configuration
Introduce ModelStreamManager: abstraction of data streams associated with a model. To access caches and auxiliary files that are tied to a model.
Generator: introduced a context for a whole generate activity to hold global parameters/factories.