Session carries arbitrary optional key value pairs

We might want to pass arbitrary optional values to a plugin for various purpose.