@Override
  public @Nullable Object getComponentInstance(@NotNull Object componentKey) {
    ComponentAdapter adapter = getFromCache(componentKey);
    if (adapter != null) {
      return adapter.getComponentInstance();
    }
    return parent == null ? null : parent.getComponentInstance(componentKey);
  }
@Override
  public @Nullable Object getComponentInstance(@NotNull Object componentKey)