code: func NewTreeVertex(id string, data interface{}, descendants ...*TreeVertex) *TreeVertex {
  	return &TreeVertex{
  		Id:          id,
  		Data:        data,
  		Descendants: descendants,
  	}
  }
docs: // NewTreeVertex creates a new vertex with a given unique id and a given arbitrary data