I think `BadMethod` may be a poor naming choice (totally inspired by existing code). What this middleware does is check whether the method is allowed or not, I would rename it to just `Method`.