필드 선언을 실행 plan으로 만들고 객체 값에서 위반을 모은다.
annotation이 있는 field만 선택한다.
field 타입과 annotation 관계를 확인한다.
module 접근 가능성을 startup에 본다.
요청 객체마다 모든 violation을 수집한다.
핵심: 구성 오류와 사용자 입력 오류를 같은 메시지 종류로 섞지 않는다.