ImpressionRequest extends UserRequest { @Override public Builder toBuilder() { return newBuilder() .setExchange(getExchange()) .setHttpRequest(httpRequest()) .setPriceName(priceName); } protected  ImpressionRequest(
      Exchange exchange, HttpRequest httpRequest,
      @Nullable String priceName); static Builder newBuilder(); @Override Builder toBuilder(); final boolean hasPrice(); final double getPriceValue(); final double getPriceValue(String priceName); final String getPriceName();  }
@Test public void test() { ImpressionRequest req1 = TestImpressionRequestBuilder.create().build(); ImpressionRequest.Builder req1Builder = req1.toBuilder(); TestUtil.testCommonMethods(req1); TestUtil.testCommonMethods(req1Builder); }