code: public void defer(ICommandData command, ICommandData... commands) {
          deferredCommands.add(command);
          deferInternal(command);
  
          if (commands != null && commands.length > 0)
              defer(commands);
      }
docs: Defer commands to be executed on saveChanges()
  
  @param command  Command to defer
  @param commands More commands to defer