public TreeAssignmentsCollection(ILeaf leaf) : base(leaf.AncestorTree().Select(tree => new TreeAssignment((tree.Parent as ISubtree).Port, (tree.Parent as ISubtree).TreeForOne == tree.Child))) { _leaf = leaf; }