The request can be passed as an argument of the block_event. This will avoid passing the request in the constructor...