Interfaces and implementations of filters.