protected virtual void ExitContext <T>(INodeContext <T> context) where T : Node, new() { context.ApplyContext(); _nodeStack.Pop(); }