The challenge is that too few methods even in Android frameworks are annotated with @MainThread and the like, yet alone project-specific ones. Also, annotating everything in your app is just bad. It is going to pollute any reasonable Android app. A way smarter (and much more complex) solution is needed to make it really usable and useful and the same time