Proxies: Design Principles for Robust Object-oriented Intercession APIs

   Abstract