Documenting the classes. Hopefully this will clear up the design.
Documenting UnitChain and UnitType