Neither XStream nor Java serialization require a no-arg constructor