Heuristic: Context Independence
- hides too much / wrong information
whatever an object needs to know about the larger environment it’s running in must be passed in
- permanent relationships (constructor argument)
- transient relationships (method argument)
(src: Book: Growing Object Oriented Software, Guided By Tests - Steve Freeman & Nat Pryce)