Embracing constraints in complex control systems design