These parameters are something that is provided to an extractor implementation from the outside. Why is it a task of a custom extractor implementation to report this back to the outside world?
Why does the extractor runner not retrieve this from an extractor and inject it into the result? What if an implementation does not report the parameters it was given?