/**
* Provides the possibility to stream the elements of <a
* href="http://en.wikipedia.org/wiki/Tree_%28data_structure%29">tree</a>-like data structures.
* <p>
* Its main purpose is to enable easy creation of {@link java.util.stream.Stream Stream}s of nodes over tree-like data
* structures without requiring them to implement a specific interface. Instead of utilizing such an interface to
* navigate the tree, a {@link org.codefx.libfx.collection.tree.navigate.TreeNavigator TreeNavigator} is used.
* <p>
* Use {@link org.codefx.libfx.collection.tree.stream.TreeStreams TreeStreams} to create such streams. If the existing
* iteration strategies (like, e.g., depth-first search) do not suffice, a
* {@link org.codefx.libfx.collection.tree.stream.TreeIterationStrategy TreeIterationStrategy} can be specified. The
* strategy might make use of a {@link org.codefx.libfx.collection.tree.navigate.TreeNavigator TreeNavigator}.
*/
package org.codefx.libfx.collection.tree.stream;