class PortfolioNodeTraverser {

  public static PortfolioNodeTraverser breadthFirst(final PortfolioNodeTraversalCallback callback) {
    return new BreadthFirstPortfolioNodeTraverser(callback);
  }

  protected  PortfolioNodeTraverser(final PortfolioNodeTraversalCallback callback);

}