yeah it's not a good design to have tags have two sets of children: a Set of key-value children and then a List of tree object children.