Refactor
Split out ClassInfo
Split out AttributeInfo
Refactor
More refactoring
MORE
Refactor
Refactor