only provide the Ion object to the engine as it may not be the default one
Allow providing a custom Ion engine to the factory when creating a new HttpEngineIon