The summary on the design decisions is you have to do everything in the main thread, unless you config otherwise. The purpose is to be thread-aware, and not automatically freeze your objects on native. I also want Android/iOS to act the same, rather than having Android be thread-agnostic, but that’s up for debate currently.