@Override public V get(Object key) { lock.readLock().lock(); try { return activeDelegate.get(key); } finally { lock.readLock().unlock(); } }