use delegated object class as return value (to suppress IDE warnings).
also use apply method in FilterInterface also to suppress IDE warning.