Abstracting out the context class. Some of context stuff is too specific to not specify the technology.