class ContainerRequest implements GenericContainerRequest {

    @Override
    public ResponseBuilder evaluatePreconditions(EntityTag etag) {
        checkArgument(etag != null, "Null ETag is not supported");
        ResponseBuilder responseBuilder = evaluateIfMatch(etag);
        if (responseBuilder == null) {
            responseBuilder = evaluateIfNoneMatch(etag);
        }
        return responseBuilder;
    }

    public  ContainerRequest(String method, URI requestUri, URI baseUri, InputStream entityStream,
                            MultivaluedMap<String, String> httpHeaders, SecurityContext securityContext);

}