The widget's required `root` property allows you to provide a scope in the page with which you are interacting.  All operations for your widget will happen within the scope of the element and it is a common pattern to have multiple widgets represent different parts of the page you are testing (e.g. the login div, the nav div, the form).  This allows your widgets to be very focused and succinct.