this will become the prefered way to access DataEngines rather than DataEngineManager which exposes implementation details that need to be manually managed