하지만 규칙에도 원칙에 근거한 예외를 만들 수 있다고 생각합니다. 눈치챘겠지만 Uri 객체는 string으로 채워야 합니다.
string 대신 Uri 객체를 사용하면, 수신 측에서 캡슐화된 객체를 받기 때문에 일반적인 문자열을 받았을 때보다 형태를 조금 더 명확하게 확인할 수 있습니다12. 객체를 만드는 쪽에서는 별다른 차이가 없습니다. 따라서 소스 코드에 string 형의 변수가 아닌 리터럴(literal)13을 사용하는 경우에도 경고를 표시하지 않는 것이 합리적입니다.