UiObject2

A UiObject2 represents a UI element. Unlike UiObject, it is bound to a particular
view instance and can become stale if the underlying view object is destroyed. As a result, it
may be necessary to call findObject(BySelector) to obtain a new
UiObject2 instance if the UI changes significantly.