private @NotNull Map<Type, Binding> getBindingCacheMap() {
      Map<Type, Binding> map = bindings == null ? null : bindings.get();
      if (map == null) {
        map = new ConcurrentHashMap<>();
        bindings = new SoftReference<>(map);
      }
      return map;
    }
private @NotNull Map<Type, Binding> getBindingCacheMap()