public override void Visit(WrappedSpecNode <T> wrappedSpecNode)
        {
            var takenNot = _notNodes.Pop();

            base.Visit(wrappedSpecNode);
            _nodes.Push(takenNot ? (ISpecNode <T>) new NotSpecNode <T>(wrappedSpecNode) : wrappedSpecNode);
        }
 public virtual void Visit(WrappedSpecNode <T> wrappedSpecNode)
 {
 }