private INodePresentable ConvertToINodePresentable(Initiative initiative) { var contentLinesToDisplay = initiative.CollectProperties(); var subnodes = initiative.Measures.Select(measure => ConvertToNodePresentable(measure)).Concat(initiative.Epics.Select(epic => ConvertToINodePresentable(epic))); return(new NodePresentable(initiative.Id, contentLinesToDisplay, subnodes)); }