@Override
  public String getId() {
    return ID;
  }
Class for copying via WAN the contents of a region
It must be executed in all members of the Geode cluster that host the region
to be copied. (called with onServers() or withMembers() passing the list
of all members hosting the region).
It also offers the possibility to cancel an ongoing execution of this function.
The copying itself is executed in a new thread with a known name
(parameterized with the regionName and senderId) in order to allow
to cancel ongoing invocations by interrupting that thread.

It accepts the following arguments in an array of objects
0: regionName (String)
1: senderId (String)
2: isCancel (Boolean): If true, it indicates that an ongoing execution of this
function for the given region and senderId must be stopped. Otherwise,
it indicates that the region must be copied.
3: maxRate (Long) maximum copy rate in entries per second. In the case of
parallel gateway senders, the maxRate is per server hosting the region.
4: batchSize (Integer): the size of the batches. Region entries are copied in batches of the
passed size. After each batch is sent, the function checks if the command
must be canceled and also sleeps for some time if necessary to adjust the
copy rate to the one passed as argument.
geode-wan/src/main/java/org/apache/geode/management/internal/cli/functions/WanCopyRegionFunction.java