public <T> void putChainContext(@NotNull Key<T> key, T value) {
    if (myChainContext == null) myChainContext = new HashMap<>();
    myChainContext.put(key, value);
  }
public <T> void putChainContext(@NotNull Key<T> key, T value)