Naming change: gxConstraints changed to gxConstrained
Added destructor to gxConstrained that clears the constraines map
Implemented assertion if type not found in CreateConstraint
Moved the constraint map of gxConstrained to its own object.