DataStructure labels are now persisted properly - but we have an ugly
way of persisting a datastructure state