The Filter class is an abstract class defining the minimal methods needed to filter data.
A Filter can keep state and partial data
Construct filter
The filter_in method filters input data
The filter_out method filters output data
Run any post-contruction initialization
[Validate]