Updates to generics so compiles with less errors; using constructor
creation properly for body; must still do limbManager.