This change ended up being three-fold: 1. Remove the entirely unused header field filters 2. Move filter running to their appropriate filter classes 3. Separate out DatItem filters into more managable private methods