# Functions
NewRouter returns new router instance.
# Variables
ErrNotMatched is returned when unknown command is issued.
# Type aliases
Args provide abstraction for getting arguments.
GroupSorterFunc provides sorting for groups.
HandlerFunc implements command execution.
MatcherFunc implements matching message.
MiddlewareFunc implements command wrapping.
RouteSorterFunc provides sorting for routes.