public function getSearchRequestMeta(Array $query = NULL) {
    if (!isset($this->searchRequestMeta)) {
      $this->searchRequestMeta = new RequestMeta(\Psc\Net\HTTP\Request::GET,
                                               $this->constructUrl(array($this->getEntityNamePlural(), '%s')),
                                               array(RequestMeta::QUERY)
                                              );
    }
    
    if (isset($query)) {
      $meta = clone $this->searchRequestMeta;
      return $meta->setInput($query);
    }
    return $this->searchRequestMeta;
  }