EntityTag eTag = new EntityTag(Long.toOctalString(subject.hashCode()));
Response.ResponseBuilder builder = request.evaluatePreconditions(eTag);
if (builder == null) {
UserRest user = new UserRest(subject.getId(), subject.getName());
user.setFirstName(subject.getFirstName());
user.setLastName(subject.getLastName());
user.setEmail(subject.getEmailAddress());
user.setTel(subject.getPhoneNumber());
MediaType mediaType = headers.getAcceptableMediaTypes().get(0);
builder = Response.ok(user, mediaType);
builder.tag(eTag);