Capture and Maintenance of Constraints in Engineering Design