> why would you ever design a program where a change in one place affects the other
If that would be possible, there would be no function signatures.