classes that support persistence by means of (de)serialization