Perhaps call the `annotates` parameter `annotationsFilter` instead?  When I first skimmed this, I expected the `annotations` passed in to be merged into the annotations found in the results.  (Truthfully, I have a mental habit towards this interpretation.)