## 🚀 Feature Proposal

I suggest
1. either to add method `getId()` to interface `WebElement`, or
2. to create interface like `HasId` or `HasIdentity` and make `RemoteWebElement` implement it. 

## Motivation

People often cast `WebElement` to `RemoteWebElement` just to call method `getId()`. 
De-facto all implementations of `WebElement` have method `getId()`. 
For me, it's a problem because `RemoteWebElement` is a class, not interface, and therefore I cannot create a proxy object for it in Selenide. I need some interface with method `getId()`. 

@Override
    public void back() {
      execute(DriverCommand.GO_BACK);
    }
    @Override
    public void forward() {
      execute(DriverCommand.GO_FORWARD);
    }
    @Override
    public void to(String url) {
      get(url);
    }
    @Override
    public void to(URL url) {
      get(String.valueOf(url));
    }
    @Override
    public void refresh() {
      execute(DriverCommand.REFRESH);
    }
  }
  protected class RemoteTargetLocator implements TargetLocator {