The idea was originated by a talk about Proxies in PHP OOP that I gave at the @phpugffm in January 2013.