public DepthFirstSearch(QueueSearch <S, A> impl) : base(impl, CollectionFactory.CreateLifoQueue <Node <S, A> >()) { }