The context should be an instance of ServiceContext, which may or may not behave like a dict or even inherit from it.
We do have a defined interface and a minimum set of attributes.