Back to the builder pattern after all. …
It allows adding new settings (methods) without breaking the API.