cleaner splitting via Model and ProcessorModel
introduced ProcessorConfig