5 Ok so one thing I need to do first is setup the hierachy of classes. Basically
6 which classes extend what and in what order and then which classes implement
7 what. Making sure that final, interfaces, and other such things are checked
8 for. So I will need quite the number of working structures so to speak. But
9 these structures must be garbage collectable though, so they cannot directly
10 reference each other, only refer to each. I would say the first thing to do
11 would be to make it where at first just the type is known and their flags.