There are 2 types of context data: standard
and transient
NOTE: transient context must not be mistakened as event, even in the example of user focusing on an input, that's an area of the application that we might want to get record of in terms of context. Events like a notification pop up, failure of some long-running processes are not considered application contexts
Context data refers to the area of the application that the user is currently navigating.
NOTE: note that this is navigation-driven, do not associate places which present in the app screen that is not a direct consequence of user's navigation. e.g. the status bar is not a good area to be considered a context, the editor screen is because it means the user must have navigated to the editor screen from somewhere, for instance, the setup page.