Convenience macro that generates builder-like chainable methods from setter or adder methods in an
inherent implementation, trait definition, or from fields in a struct
Convenience macro to quickly create an implementation of the Config trait.
This also automatically implements the Serialize and Deserialize traits from
the [serde] crate (requires the feature serde_derive)