Allow empty interface as a type for the context middleware parameter

This is needed for [my generic JSON decoding middleware](https://github.com/opennota/json-binding).