code: public void defer(ICommandData[] commands) {
          deferredCommands.addAll(Arrays.asList(commands));
          for (ICommandData command : commands) {
              deferInternal(command);
          }
      }
docs: Defer commands to be executed on saveChanges()
  
  @param commands Commands to defer