public override bool Walk(ClassDefinition node)
            {
                if (IsTestClass(node)) {
                    _currentClass = new TestClassDefinition { Name = node.Name };
                    Structure.Add(_currentClass.Name, _currentClass);
                    return base.Walk(node);
                }

                return false;
            }
            public override void PostWalk(ClassDefinition node)
            {
                if (_currentClass == null) return;

                ContractUtils.Assert(_currentClass.Name == node.Name);
                _currentClass = null;
                base.PostWalk(node);
            }