# Structs
CompletedConfig same as Config, just to swap private object.
proto.Message is interface.
EmptyConfigOption does not alter the configuration.
# Interfaces
A ConfigOption sets options.
# Type aliases
ConfigOptionFunc wraps a function that modifies Client into an implementation of the ConfigOption interface.