Interfaces and base classes to implement filters

For more information on how to use a filter see the Getting Started page of the Developer's Guide.