* Refine middleware types to include the method signature and to express the nullability of the middleware. * Make sure that the stacktrace does not involve middleware unless the error originated from the middleware itself. Co-authored-by: steveluscher <github@steveluscher.com>