code: @Override
      protected void doPerform() {
          WebElement targetElem = getFirstElement(target);
          if (targetOffset == null) {
              getActions().dragAndDrop(getFirstElement(), targetElem).perform();
          } else {
              org.openqa.selenium.Dimension size = targetElem.getSize();
              Dimension dimension = new Dimension(size.width, size.height);
              Point offsetPoint = targetOffset.offset(dimension);
              getActions().dragAndDropBy(getFirstElement(), offsetPoint.x(), offsetPoint.y()).perform();
          }
      }
docs: /* (non-Javadoc)
  @see com.vilt.minium.actions.DefaultInteraction#doPerform()