Simple and Lightweight
Simple and Lightweight
Simple and easy to follow interfaces to ease extending and reduce the mainteinance costs.
Low Boilerplate
Low Boilerplate
We get a lot for free without having to write more code than the strictly necessary
Good defaults without compromising extensibility
By default, the library is usable without writing too much code but many point of extension are set in place to ease the adding of new configuration values and sources.