Create LegGroup and Leg class abstractions