class ParsePush {

  public Task<Void> sendInBackground() {
    // Since getCurrentSessionTokenAsync takes time, we build the state before it.
    final State state = builder.build();
    return ParseUser.getCurrentSessionTokenAsync().onSuccessTask(new Continuation<String, Task<Void>>() {
      @Override
      public Task<Void> then(Task<String> task) throws Exception {
        String sessionToken = task.getResult();
        return getPushController().sendInBackground(state, sessionToken);
      }
    });
  }

  public  ParsePush();
  public  ParsePush(ParsePush push);
  private  ParsePush(State.Builder builder);

}