seefor.go
func Wrap(handler HandlerFunc) After {
	return func(next Handler) Handler {
		return HandlerFunc(func(w http.ResponseWriter, req *http.Request, params Params) {
			handler(w, req, params)
			next.ServeHTTP(w, req, params)
		})
	}
}
func Wrap(handler HandlerFunc) After {
	return func(next Handler) Handler {
		return HandlerFunc(func(w http.ResponseWriter, req *http.Request, params Params) {
			handler(w, req, params)
			next.ServeHTTP(w, req, params)
		})
	}
}
// Wrap for wrapping a handler to After middleware
// Be aware that it will not be able to stop execution propagation
// That is it will continue to execute the next middleware/handler