Also, I would consider having this implement WebElement and have a forwarding noSuchMethod that delegates to the wrapped WebElement.