> I think we can make a note somewhere and then change cloning code (if it's still needed) to match new architecture. 

The issue is that it would require instantiating a new ElementFactory instead of cloning it, to make it use the cloned driver (instead of cloning it again on its own). This would prevent using subclasses. And I think the cloning of drivers is already an issue currently for some cases (the BrowserKit client is not cloned fully currently, and in the PR trying to do it, Fabien does not think cloning a client is really a good idea). Any level of dependency of the driver could have some state, making the cloning a bit difficult.