There is something I am missing about generics and/or inner classes. I want to write a specialized tree class, with a specialized iterator. How can class FooTree have an iterator that returns successive nodes of type FooTree rather than node values of type V? The class starts:There is something I am missing about generics