Should we push this into `BitmapHunter`? It's only used by subclasses.