Module pattern
soup
Traits & impls for matching types with strings
A trait used to indicate a type which can be used to match a value