Initial support for named options

Collapsed and we can use IConfigureOptions