public void calculate(CalculusVariable v1, BinaryOperator oper, CalculusVariable v2) { // subclass responsability }
public void calculate(CalculusVariable v1, CalculusVariable v2, Calculus c) { c.calculate(v1, this, v2); }