Make graceful.Server a package-local type.
Ensure all error messages are not capitalized.
Included documented names in documentation.
Use a simplified loop.
Change requestId to requestID.
Remove return-only else branches.
Move type assertions into tests.
Change Url to URL.
Change Http to HTTP.
Use rt instead of m for the router receiver.
No need to re-document methods.