This document discusses context-oriented programming and describes method layers and dynamic variables as techniques for making context dependencies explicit in code. Method layers allow grouping classes and methods to be used together based on execution context. Dynamic variables store context that can be accessed across method calls to avoid passing context as parameters. Case studies of Python applications found common use of request context and dynamic variables as a way to implicitly pass context throughout method calls.