First, few questions:
1. Will you ever have to list more than one type in the same result set?
2. Will you be adding new types?
3. Is there a finite set of attributes or will new attributes be added when and if a new type is added?
4. Are the common attributes justification enough for a separate table?
😎