When used as a middleware `http.TimeoutHandler` breaks HTTP/2.0 Server Push mechanism, as its own writer does not support `http.Pusher` interface.