overview of the proxy pattern 7054112