Would you implement these as boolean flags (one for each "type"), or an array?