ConfigValue represents a value that may either be a default or a configuration-specified value.
KestrelConfig is the main point of configuration for Kestrel.
QueueBuilder produces QueueConfig objects and can resolve the QueueConfig against a parent QueueConfig, inheriting the parent's values wherever the QueueBuilder's defaults are left unmodified.
The ConfigValue companion object provides implicit methods to convert bare objects into SpecifiedValue instances.