JulesEngine has a config parameter, and should know its plugins. Why can't we just pass the engine in, instead of the config and a plugin_engine? seems simpler.