Is there a way to use a contract that doesn't have a tag? Is related with my another comment about the tag being mandatory.
What's is gonna happen when a contract has the same name than a tag? should the register_contract return a failure, if not which will be chosen?