SYSE.27:10 - Rationale
An interface connects independently changing work through expectations. Making those expectations executable or otherwise inspectable reduces accidental coupling, while explicit change forms prevent a version name from hiding losses. The same reasoning preserves the difference between technical interoperability and another party’s decision to participate.