Based on organization structure, and your timing, there&#x27;s a point where it&#x27;s necessary.<p>If you have separate teams designing the client and server, you&#x27;ll eventually get to a point where you need to agree on the messages passed.