fixes #756
- this creates a new abstract BaseContext that DummyContext and Context inherit from - All methods available to Context are now stubbed by DummyContext - BaseContext is now used as the type where Context was originally used