Slippery object handling in Symfony

(written by Lawrence Krubner, however indented passages are often quotes)

In Symfony, the sfContext lets you set() and get() any object. This makes it easy to move objects around in the code, from one place to another. Convenient, but dangerous. If you ever reuse the same name of an object, you will get a hard to find bug.

Source