With ViolationMessage and ViolationMessageRenderer in place, we should be able to pretty much restore ConstraintParameterRenderer to its pre-T164354 state: we will no longer need to be able to render constraint scopes, item ID lists, etc.
(The remaining bits of ConstraintParameterRenderer are used by the special page… if we decide to do T185091, we can probably even remove CPR completely. But that’s not in the scope of this task.)