by @github
Functional options described by Dave Cheney's post "Functional options for friendly APIs".