Issue 1: Gaining access to context class constructors where context classes are not public.
Issue 1: Refactoring to DRY creation of context classes