Why extending Filter?