@NotNull
  public StatusMark finishCollectingStatus() {
    listenToStatus.set(false);
    MyStatus status;
    synchronized (LOCK) {
      status = currentlyCollectedStatus;
      currentlyCollectedStatus = null;
    }
    return status;
  }
@NotNull
  public StatusMark finishCollectingStatus()