@NotNull
  @Override
  public FailureResult createFailureResult() {
    FailureResult result = myFail.get();
    if (result == null) {
      return new FailureResultImpl();
    }
    return result;
  }
@NotNull
  @Override
  public FailureResult createFailureResult()