Don't use Gson seeing as I can't get it to work.  Serialise (with Jackson) a player's roles by using an array of the names of the roles.  Ignore the alignment getters on AbstractPlayer for the moment.