> - retrieve the element tag name (this implies searching the element by XPath)
> - retrieve the type attribute (this implies searching the element by XPath and then executing some JS on the element)
> - validate that the element is a checkbox
> - check the state of the element (this implies searching the element by XPath yet another time)
> - click on the element (searching by XPath again).

Maybe we can have some cache of found elements, that we can cleanup at some point to avoid stale elements?