I had been considering this very thing throughout the time I started working on this...I don't like the idea of having to serialize the skills separately and then add them back in. I was also a little confused on the best way to do it, I had considered injecting the SkillArraySeriailzer and doing it that way, but for some reason, it seemed like I was trying to do too much with. What do you think of that approach?