make FakeContext use protocol's get_context() where possible