Fixed and Flexible XPs

Life Modules come with "Fixed" and "Flexible" XPs. Fixed are more straightforward, like "+50XP to "; they can have choices however such as "+50XP to or ". Which would require some input from a user.

Flexible XPs are more free-form like the name suggests and can be as broad as "+25XP to any three Attributes or Traits, or combination thereof".

By itself, this isn't terribly difficult to implement. However the app needs to be able to un-take an affiliation, and everything that's associated with. So along with adding these values to the character itself, it also needs to know that Y amount of XP on that character came from a Fixed XP from that affiliation so those XPs can be removed from the character.