A filter is now a class as well; more modularity