@enkiv2 @natecull All of the above. For example, here's my storage of data for elements, like fire, earth, air, water:
ArrayList<CharacterTree.Focus> focuses;
ArrayList<Ability.Detail> targetDetails;
ArrayList<Ability.Detail> effectDetails;
ArrayList<Ability.Detail> costDetails;
ArrayList<Ability.Detail> scalingDetails;
ArrayList<String> relations;
ArrayList<StatDescriptor> primaryAttributes;
ArrayList<StatDescriptor> secondaryAttributes;
ArrayList<StatDescriptor> debuffAttributes;
HashMap<String, Float> resistances;
Obviously, it's a fucking mess. :/