More formally, the Law of Demeter for functions requires that a method M of an object O may only invoke the methods of the following kinds of objects:
1. O itself
2. M's parameters
3. any objects created/instantiated within M
4. O's direct component objects
5. a global variable, accessible by O, in the scope of M
http://en.wikipedia.org/wiki/Law_of_Demeter






