Implement the filterfactory
Implement the filterfactory