It's odd it is called filters here but middleware in the Dispatcher