Functional requirements

Filters should adhere to the following principles: