DataFilter: specify source in constructor, not evaluate()
DataFilter: declare instance variables
fix DataFilter::SimpleFilter