Context passing — Matthias Noback : Blog
1. Injecting the session | Magic solutions | 2. The Context class | Entities in the Context | Violation of the Interface Segregation Principle | 3.1 Passing contextual values on a need-to-know basis | 3.2 Fetching more data when needed | Conclusion