@Override
      public <T> @Nullable T get(@NotNull DataKey<T> key) {
        if (key == PlatformCoreDataKeys.CONTEXT_COMPONENT) return (T)component;
        for (ProviderData map : cachedData) {
          Object answer = map.uiSnapshot.get(key.getName());
          if (answer != null) {
            return answer == EXPLICIT_NULL ? null : (T)answer;
          }
        }
        return null;
      }
@Override
      public <T> @Nullable T get(@NotNull DataKey<T> key)