KitchenServiceProxy 같은 프록시 클래스가 반드시 필요한 것은 아닙니다. 사가가 직접 참여자에게 커맨드 메시지를 보낼 수도 있지만, 프록시 클래스를 사용하면 중요한 이점이 두 가지 있습니다. 첫째, 프록시 클래스는 타입이 정해진 끝점을 정의하므로 엉뚱한 메시지가 서비스에 전달될 일은 거의 없습니다. 둘째, 프록시 클래스는 잘 정의된(well-defined) 서비스 호출 API라서 코드를 이해하고 테스트하기가 쉽습니다. 10장에서는 주문 서비스가 정확히 주방 서비스를 호출하는지 KitchenServiceProxy 테스트를 작성해서 확인하는 방법을 설명합니다. KitchenServiceProxy 없이 이렇게 범위가 한정된 테스트를 작성하기란 불가능합니다.