Filter interface.
A filter is used to intercept command execution.
This may involve command pre-processing, execution and post-processing.
Filtering is performed in the filter method.
Filters are initialized by the controller via the init().
Exactly one instance will be created per filter configuration.
author: Christoph Beck