Return unto others what you wish them to pass to you.
Or, in code, for every object
$foo and every valid pair of
set_bar(), this must work:
Violate this, particularly in an update to an existing system, and you will truely have hell to pay. This happened in a system I'm working on and by my count I'm fixing the fifth bug associated with it over a span of two months!