Make MatcherContext an interface
More documentation on Context, MatcherContext
Deprecate Context.getParent()

The only use is actually in MatcherContext.