@Override
  public void accept(RequestVisitor visitor) {
    visitor.visit(this);
  }
Constructs {@link UndeleteRequest} in given version.
@param correlationId correlationId of the undelete request
@param clientId clientId of the undelete request
@param blobId blobId of the undelete request
@param operationTimeMs the time when this operation is created (in ms).
@param version version of the {@link UndeleteRequest}.
ambry-protocol/src/main/java/com/github/ambry/protocol/UndeleteRequest.java