@Nullable
    public Debugger getCloudDebuggerClient() {
      CredentialedUser credentialedUser = myElysiumProjectId.getSelectedUser();
      if (myCredentialedUser == credentialedUser) {
        return myCloudDebuggerClient;
      }

      myCredentialedUser = credentialedUser;
      myCloudDebuggerClient =
          myCredentialedUser != null
              ? CloudDebuggerClient.getLongTimeoutClient(myCredentialedUser.getEmail())
              : null;

      return myCloudDebuggerClient;
    }
    @NotNull
    public CloudDebugProcessState buildResult(Project project) {
      Long number = myElysiumProjectId.getProjectNumber();
      String projectNumberString = number != null ? number.toString() : null;
      ProjectDebuggeeBinding.DebugTarget selectedItem =
          (ProjectDebuggeeBinding.DebugTarget) myDebugeeTarget.getSelectedItem();
      String savedDebuggeeId = selectedItem != null ? selectedItem.getId() : null;
      String savedProjectDescription = myElysiumProjectId.getText();

      return new CloudDebugProcessState(
          myCredentialedUser != null ? myCredentialedUser.getEmail() : null,
          savedDebuggeeId,
          savedProjectDescription,
          projectNumberString,
          project);
    }