UPDATE: Considering the different nature of spawnpoints and objective entities (and the different "required/optional/alternative" usage), one may even split the table in two different tables (that should also make easier to follow shorter columns, while reading)...