refactor(core): use consistent naming for constraints, validators and violations