이는 단순히 정수를 전달하는 경우와 비교하면 할 일이 너무 많아 보일 수 있다. 하지만 팀 단위로 작업하는 큰 프로젝트에서는 효과를 볼 수 있다. 다음 절에서 더 많은 이점을 확인할 수 있을 것이다.
유효성 컨텍스트를 활용하기 위해 항상 새로운 타입을 생성할 필요는 없다. 상속을 활용하여 공통적인 규칙을 갖는 원시 타입을 포함하는 기본 타입을 생성할 수 있다. 예를 들어 다른 클래스에도 적용할 수 있는 일반적인 식별자 타입을 만들 수 있다. 코드 2-1의 경우 PostId 클래스 이름을 DbId로 바꾸고 모든 타입을 이끌어 낼 수 있다.
PostId, UserId, TopicId와 같이 새로운 타입이 필요할 때마다 DbId를 상속하는 방식으로 필요에 따라 이것을 확장할 수 있다. 여기서 다른 타입과 분명하게 구분하기 위해 동일한 타입에 기능적으로 완전히 다른 변화를 줄 수 있다. 또한, 자신만의 방식으로 클래스를 특수하게 만들기 위해 코드를 추가할 수도 있다.