내재적 계약에 대한 작업은 장단점이 있습니다. 포트가 제공된 필수 인터페이스의 서브세트만 필요로 하고 이를 제공하는 다른 포트에 연결된 경우, 내재적 포트에 대한 작업을 하는 것이 보다 자연스럽습니다. 그러나 포트가 정확히 "되돌린" 다른 포트에 연결된 경우(포트 기능 창의 선택란 참조) 또는 다른 포트가 동일한 인터페이스 세트를 필요로 하고 이를 제공하는 경우에는 명시적 계약에 대한 작업을 하는 것이 타당합니다. 이는 클래스와 별도로 오브젝트를 지정하거나 이 유형 또는 클래스의 단일 오브젝트만 시스템에 존재하는 경우 내재적 클래스를 가진 오브젝트를 지정하는 것과 유사합니다.