protected function mayCache($item) {
    return (
      isset($item) && 
      is_object($item) && 
      isset($item->headers) &&
      is_string($item->headers->etag) &&
      !empty($item->headers->etag) &&
      isset($item->body) &&
      is_object($item->body)
    );
  }