Added proxy type caching to reduce CPU and object instantiation overhead