We should define begin() / end() on FilterOperations so that call sites can use modern loops.
It is already possible by using FilterOperations::operations(), not sure it is worth adding begin() / end() to FilterOperations class.