A tolerant reader takes only the fields it needs and ignores the rest. Adding a field to a response is then a safe, non-breaking change. A strict decoder that rejects unknown fields turns the same change into an outage.