docs: public void initialize(
        Supplier<DataSource<CloseableReference<CloseableImage>>> dataSourceSupplier,
        String id,
        CacheKey cacheKey,
        Object callerContext,
        @Nullable ImmutableList<DrawableFactory> customDrawableFactories,
        @Nullable ImageOriginListener imageOriginListener) {
      if (FrescoSystrace.isTracing()) {
        FrescoSystrace.beginSection("PipelineDraweeController#initialize");
      }
      super.initialize(id, callerContext);
      init(dataSourceSupplier);
      mCacheKey = cacheKey;
      setCustomDrawableFactories(customDrawableFactories);
      clearImageOriginListeners();
      maybeUpdateDebugOverlay(null);
      addImageOriginListener(imageOriginListener);
      if (FrescoSystrace.isTracing()) {
        FrescoSystrace.endSection();
      }
    }