Make Battle fully (de)serializable