Add class diagram to help with refactor
Behavior moved into *Info classes. HPM just a wrapper. Need unit tests.