You also probably want (for example) projects to be able to have the same name, as long as they're members of different groups. This probably holds for networks as well. In general, the names only need to be unique if the objects are truly global.