@Override
  public V get(@NotNull Object key) {
    //noinspection unchecked
    myHardKeyInstance.set((K)key);
    try {
      return myMap.get(myHardKeyInstance);
    }
    finally {
      myHardKeyInstance.clear();
    }
  }
@Override
  public V get(@NotNull Object key)