Initial support for named options

But we would be deviating from the IContextAccessor :(