The Wandering Glitch has even gone as far as documenting ambient context in pattern language format and highlights several of its benefits, including the ability to define scopes, and also its use in providing cross cutting capabilities without having to introduce static variables or additional parameters into your method signatures.