code: public void add(final AtomicAction action) {
          if (action instanceof Action) {
              Action a = (Action)action;
              peforms.addAll(a.peforms);
              backouts.addAll(a.backouts);
              cleanUps.addAll(a.cleanUps);
          } else {
              add(new ActionBlock() {
                  @Override
                  public void execute() throws ActionException {
                      action.perform();
                  }
              }, new ActionBlock() {
                  @Override
                  public void execute() throws ActionException {
                      action.backout();
                  }
              }, new ActionBlock() {
                  @Override
                  public void execute() throws ActionException {
                      action.cleanup();
                  }
              });
          }
      }
docs: Adds an action as a step of thid one.
  @param action