@JsonIgnore
  public String getProxyUrl() {
    if (browserProxyUrl != null) {
      return browserProxyUrl;
    }

    return proxyBaseUrl + originalRequest.getUrl();
  }
 @Override
 public int hashCode() {
   final int prime = 31;
   int result = 1;
   result = prime * result + ((body == null) ? 0 : body.hashCode());
   result = prime * result + ((bodyFileName == null) ? 0 : bodyFileName.hashCode());
   result = prime * result + ((fault == null) ? 0 : fault.hashCode());
   result =
       prime * result + ((fixedDelayMilliseconds == null) ? 0 : fixedDelayMilliseconds.hashCode());
   result = prime * result + ((headers == null) ? 0 : headers.hashCode());
   result = prime * result + ((originalRequest == null) ? 0 : originalRequest.hashCode());
   result = prime * result + ((proxyBaseUrl == null) ? 0 : proxyBaseUrl.hashCode());
   result = prime * result + status;
   result = prime * result + (wasConfigured ? 1231 : 1237);
   return result;
 }
 public static ResponseDefinition browserProxy(Request originalRequest) {
   final ResponseDefinition response = new ResponseDefinition();
   response.browserProxyUrl = originalRequest.getAbsoluteUrl();
   return response;
 }