- option pattern: makes parameters in structs optional; implemented in trace-module
- decorator pattern: add additional functionality to handlers via wrapper types with helper function (e.g. auth.MustAuth())
- chaining pattern: making handlers dependend of each other