redesign to strategies and importers. Don't think people will really write their own importer as that's a lot of work.
An execution strategy makes sense, you would override the default to look at a config setting or something