protected ThrottlingPolicyCache()
 {
     this.globalThrottlingPolicyCache    = new ThrottlingPolicyCache.GlobalThrottlingPolicyCache(ThrottlingPolicyCache.cacheExpirationInterval);
     this.organizationThrottlingPolicies = new AutoRefreshCache <OrganizationId, CachableThrottlingPolicyItem, object>(10000L, ThrottlingPolicyCache.cacheExpirationInterval, ThrottlingPolicyCache.cacheCleanupInterval, ThrottlingPolicyCache.cachePurgeInterval, ThrottlingPolicyCache.cacheRefreshInterval, new DefaultCacheTracer <OrganizationId>(ThrottlingPolicyCache.Tracer, "OrganizationThrottlingPolicies"), ThrottlingPerfCounterWrapper.GetOrganizationThrottlingPolicyCacheCounters(10000L), new AutoRefreshCache <OrganizationId, CachableThrottlingPolicyItem, object> .CreateEntryDelegate(ThrottlingPolicyCache.ResolveOrganizationThrottlingPolicy));
     this.throttlingPolicies             = new AutoRefreshCache <OrgAndObjectId, CachableThrottlingPolicyItem, object>(10000L, ThrottlingPolicyCache.cacheExpirationInterval, ThrottlingPolicyCache.cacheCleanupInterval, ThrottlingPolicyCache.cachePurgeInterval, ThrottlingPolicyCache.cacheRefreshInterval, new DefaultCacheTracer <OrgAndObjectId>(ThrottlingPolicyCache.Tracer, "ThrottlingPolicies"), ThrottlingPerfCounterWrapper.GetThrottlingPolicyCacheCounters(10000L), new AutoRefreshCache <OrgAndObjectId, CachableThrottlingPolicyItem, object> .CreateEntryDelegate(ThrottlingPolicyCache.ResolveThrottlingPolicy));
 }