I will probably drop the "fallback to pure php" code and use dependency injection to use a specific code