Add a method to help with filter/field iteration

- Add explanatory comments
tests look good :+1: