@Override
public Rect getArea() {
if (cachedArea == null) {
Point location = getWebElement().getLocation();
Dimension size = getWebElement().getSize();
cachedArea = new Rect(location.getX(), location.getY(), size.getWidth(), size.getHeight());
if (getLocator() != null && getLocator().getCorrections() != null) {
cachedArea = correctedRect(cachedArea, getLocator().getCorrections());
}
}