public <T> void put(@NotNull Key<T> key, Object element, T value) {
    //noinspection unchecked
    ((Map)myMap.computeIfAbsent(key, __ -> new HashMap<>())).put(element, value);
  }
public <T> void put(@NotNull Key<T> key, Object element, T value)