> I agree that your suggestion looks better than the current code. However, it does not work anymore if we want to keep the easy cloning of a Session (I'm not sure it is a good idea to have it though, as cloning drivers can be tricky).

I think we can make a note somewhere and then change cloning code (if it's still needed) to match new architecture. 

> The SelectorsHandler does not need to be exposed in the Session (people wanting to customize it would instantiate it separately).

Good idea.

> I'm actually thinking about moving the content of the Element:find method to an ElementFinder class ...

Then it would look like one in WebDriver, e.g. `find($xpath, ElementInterface $context)`. I'm using `ElementInterface` here (and not `NodeElement`), because we can search within `DocumentElement` as well.