I recently (yesterday) renamed attributes.attributes to attributes.stats, and was thinking to extrapolate bonus-malus data from "type-specific" data. How do you feel about some additional disambiguation within the "Attributes" structure to better allow different kinds of uses of the data? -The overall goal of doing this would be faster speed, ease of use, and less code at the cost of about 100 or so bytes per 'chunk'.

For example:

[Attribute Interface Data (by any object that has attributes)]
-name
-script
-description
-misc flags and data
-[Attributes]
--[stats]
--[element]
--[status]
--[misc] <--Not applied in buff or equipment calculations.
--[data] <--lots of extra type specific data can be put in here
-[/]
-[Attribute Flags]
--lots of bits (maybe 256 -- class, family, ...)
[/]
[/]