/**
  * Executes this request.
  *
  * @return Response object.
  * @throws Exception the exception
  */
 protected TResponse execute() throws Exception {
   TResponse serviceResponse = (TResponse) this.internalExecute();
   serviceResponse.throwIfNecessary();
   return serviceResponse;
 }
 /** {@inheritDoc} */
 @Override
 protected TResponse parseResponse(EwsServiceXmlReader reader) throws Exception {
   TResponse response = this.createResponse();
   response.loadFromXml(reader, this.getResponseXmlElementName());
   return response;
 }