docs: public void into(@NonNull BitmapTarget target) {
      long started = System.nanoTime();
      checkMain();
  
      if (target == null) {
        throw new IllegalArgumentException("Target must not be null.");
      }
      if (deferred) {
        throw new IllegalStateException("Fit cannot be used with a Target.");
      }
  
      if (!data.hasImage()) {
        picasso.cancelRequest(target);
        target.onPrepareLoad(setPlaceholder ? getPlaceholderDrawable() : null);
        return;
      }
  
      Request request = createRequest(started);
  
      if (shouldReadFromMemoryCache(request.memoryPolicy)) {
        Bitmap bitmap = picasso.quickMemoryCacheCheck(request.key);
        if (bitmap != null) {
          picasso.cancelRequest(target);
          target.onBitmapLoaded(bitmap, MEMORY);
          return;
        }
      }
  
      target.onPrepareLoad(setPlaceholder ? getPlaceholderDrawable() : null);
  
      Action action = new BitmapTargetAction(picasso, target, request, errorDrawable, errorResId);
      picasso.enqueueAndSubmit(action);
    }