class MutableRequest extends HttpRequest implements HttpRequest.Builder {

  public static MutableRequest copyOf(HttpRequest other) {
    requireNonNull(other);
    return other instanceof MutableRequest
        ? ((MutableRequest) other).copy()
        : createCopy(other);
  }

  private  MutableRequest();
  private  MutableRequest(MutableRequest other);

}