Added Proxy Pattern