@WebMethod
  public ReadResponse Read(
      @XmlElement(required = true, nillable = false) @WebParam(name = "request")
          ReadRequest request) {
    log.entering(this.getClass().getCanonicalName(), "Read");
    log.info("Read gateway invoked with the following content: [" + request + "]");

    Cruddable entityProxy = getCruddable(request.getFilter().getEntity());
    log.exiting(this.getClass().getCanonicalName(), "Read");

    ReadResponse response = entityProxy.Read(request);
    log.info("Read gateway completed by " + getLoggedUser() + " as: [" + response.getError() + "]");
    return response;
  }