class PortfolioNodeTraverser {

  public static PortfolioNodeTraverser depthFirst(final PortfolioNodeTraversalCallback callback) {
    return new DepthFirstPortfolioNodeTraverser(callback);
  }

  protected  PortfolioNodeTraverser(final PortfolioNodeTraversalCallback callback);

}