Split the internal implementation of Leg to it's own class, LegCat.