Some suggestions

uses TypeFilter to inject services into the 'real' filter