Splitting ConstrainedGroup and LCPSolver