ditch unique definition IDs, require unique name instead.