\contentsline {section}{\numberline {1}Introduction}{1} \contentsline {section}{\numberline {2}A question of notation}{1} \contentsline {section}{\numberline {3}Clients, suppliers and dependencies}{2} \contentsline {subsection}{\numberline {3.1}Definitions}{3} \contentsline {subsection}{\numberline {3.2}The Law}{4} \contentsline {subsection}{\numberline {3.3}Benefits of the Law}{4} \contentsline {subsection}{\numberline {3.4}Justification}{5} \contentsline {subsection}{\numberline {3.5}Translation to C++}{5} \contentsline {subsubsection}{\numberline {3.5.1}Violations of the Law}{6} \contentsline {section}{\numberline {4}Formulations for existing languages}{7}