The whole point is to have it not static. I need it to be properly
nested with the this.outer.
What would be the type of this.outer?
Andrei
For Fruit.Seed it's Fruit, for AppleSeed it's Apple. This makes sense because the Apple, which AppleSeed sees is the same object, which Fruit.Seed sees as it's base type Fruit.