Library from the dry-rb family used to describe domain types, value objects, union types and custom constructors (e.g. a Money type) that can be reused inside dry-struct definitions.