I think that was always implicit and intentional. There really is a tension here. Artful programming rides that tension and understands when (1) is worse than (2) or visa versa.<p>A standard rule of thumb for this tension is the old &quot;rule of three&quot; but it&#x27;s just a rule of thumb.