@Override
	public ICacheable get(Object key) {
		if (key == null) {
			throw new NullPointerException("key == null");
		}

	    ICacheable mapValue;
		synchronized (this) {
			mapValue = mCacheMap.get(key);
			if (mapValue != null) {
				mHitCount++;
				return mapValue;
			}
			mMissCount++;
		}
		return null;
	}