docs: @Override
      public boolean cancel(boolean mayInterruptIfRunning) {
          synchronized (lock) {
              if (!mIsStarted) {
                  mIsCancelled = true;
                  lock.notifyAll();
              }
          }
          return mIsCancelled;
      }