### Question:
Implementation implements TreeImplementation { @Override public Class<? extends Tree> forClass() { return TreeNodeImpl.class; }  @Override Class<? extends Tree> forClass();  }### Answer:
@Test public void forClass() { final TreeImplementation implementation = new Implementation(); assertEquals(TreeNodeImpl.class, implementation.forClass()); }