public A Bug.key() public Bug Bug.foo() public Bug Bug.next() public void Bug.next_$eq(Bug) public abstract A BugBase.key() public abstract E BugBase.next() public abstract void BugBase.next_$eq(E)