code: @Override
      protected void doPerform() {
          WebElement source = isSourceDocumentRoot() ? null : getFirstElement();
          if (offset != null) {
              Point offsetPoint = offset.offset(getSize());
              getActions().moveToElement(source, offsetPoint.x(), offsetPoint.y()).perform();
          } else {
              getActions().moveToElement(source).perform();
          }
      }
docs: /* (non-Javadoc)
  @see com.vilt.minium.actions.DefaultInteraction#doPerform()