Add Context class

This will allow us to easily supply new context related dependencies
to strategies or the main intercepting data source