It would be maximally beneficial if the xLab client library code could be moved to become a submodule of the Android app repo.
- If the library is converted to Kotlin, it would automatically take advantage of Kotlin-specific optimizations, and would allow us to use kotlinx.serialization, which is the compile-time serialization library we use throughout the app.
- It would de-duplicate a lot of code (and remove unnecessary network calls) by sharing code between the xLab logic and our current legacy MEP logic, since both of these share the same model classes, such as stream configurations etc.