"Three features distinguish XStream from any other serializing tool:
XStream doesn't care about the visibility of the fields of the class being serialized/deserialized.
No getter and setter methods are required for the fields of the class to be serialized/deserialized.
The class being serialized/deserialized is not required to have a default constructor."