code: @Override
      public ICacheable get(String name) {
          if (log.isDebugEnabled()) {
              log.debug("Looking up " + name + " in the cache. Current size: " + CACHE.size());
          }
          ICacheable ic = null;
          SoftReference<?> sr = null;
          if (!CACHE.isEmpty() && null != (sr = CACHE.get(name))) {
              ic = (ICacheable) sr.get();
              // add a request count to the registry
              int requestCount = registry.get(name);
              registry.put(name, (requestCount += 1));
              // increment cache hits
              cacheHit += 1;
          } else {
              // add a request count to the registry
              registry.put(name, 1);
              // increment cache misses
              cacheMiss += 1;
          }
          log.debug("Registry on get: {}", registry.toString());
          return ic;
      }
docs: {@inheritDoc}