896bc3253e
This allows us to swap out the implementation in the future and on different platforms
without major changes to the extensions themselves.
(cherry picked from commit 7be6863910)
# Conflicts:
# core/build.gradle.kts