This gives us Android support, and could potentially also replace the Windows and macOS specific implementation eventually.