HV-642

Constraint API:

* Constructor constraints
* Cross-parameter constraints
* Group conversions