code: public void initialize(
        Supplier<DataSource<Bitmap>> dataSourceSupplier,
        String id,
        Object callerContext) {
      super.initialize(id, callerContext);
      init(dataSourceSupplier);
    }
docs: Initializes this controller with the new data source supplier, id and caller context.
  This allows for reusing of the existing controller instead of instantiating a new one.
  This method should be called when the controller is in detached state.
  @param dataSourceSupplier data source supplier
  @param id unique id for this controller
  @param callerContext tag and context for this controller