classes that model what is common to all proxies and their management. Proxies themselves are kept with the class for which they are proxies.