Holy crap alt traits was too complicated. Refactor ASAP into shared helper methods and comment rediculous logic. Try to think of a better way to do mirrored stores and character records.