I don't think it would be cleaner. To do it right I would have to pass in the debug flag and have it run the conditional logic for the default, or I have to pass in the defaultExecutorType and defaultEngineType.

Overrides are supported with the logic that is there currently.