Constraint-Bound Interface Design