Rethinking Dart interoperability with Android