Shouldn't this implement the SearcherInterface?