NBuilder has experimental support for building and persisting hierarchies.
First you create a hierarchy spec (below done using NBuilder for convenience), then you pass this specification into the PersistHierachy method.