@Override
  public void fixUsage() throws IncorrectOperationException {

    final PsiReferenceExpression lhs = (PsiReferenceExpression)reference.getOperand();
    final PsiJavaToken sign = reference.getOperationSign();
    final PsiElement qualifier = lhs.getQualifier();
    final String operator = sign.getText();
    final String newExpression;
    if (getterName == null && setterName == null) {
      newExpression = (qualifier != null ? qualifier.getText() + "." : "") + delegateName + "." + fieldName + operator;
    } else {
      final String strippedOperator = getStrippedOperator(operator);
      newExpression = (qualifier != null ? qualifier.getText() + "." : "") + delegateName +
                      '.' + callSetter(delegateName + '.' + callGetter() + strippedOperator + "1");
    }
    MutationUtils.replaceExpression(newExpression, reference);
  }
@Override
  public void fixUsage()