@Override
  public void accept(RequestVisitor visitor) {
    // Do nothing by default. Each request implementation passes its instance of object to Visitor.
  }
Request Response for serialization and de-serialization
ambry-protocol/src/main/java/com/github/ambry/protocol/RequestOrResponse.java