docs: public final void addPrerequisite(final Task<?> task) {
          Logger.v("Task[%s] add prerequisite: Task[%s]", this, task);
  
          synchronized (mTaskLock) {
              if (!mPrerequisites.contains(task)) {
                  mPrerequisites.add(task);
                  task.addDependency(this);
              }
          }
      }