Expression { public abstract int interpret();  abstract int interpret(); @Override abstract String toString();  }
@Test public void testInterpret() { final E expression = this.factory.apply(this.first, this.second); assertNotNull(expression); assertEquals(this.result, expression.interpret()); }