@NotNull
  public Promise<RunContentDescriptor> executeAsync(@NotNull ExecutionEnvironment environment)
    throws ExecutionException {
    RunProfileState state = environment.getState();
    return Promises.resolvedPromise(state == null ? null : execute(state, environment));
  }
@NotNull
  public Promise<RunContentDescriptor> executeAsync(@NotNull ExecutionEnvironment environment)