Overview Goals Assumptions Who's Responsible for Versioning of Streams Compatible Java(tm) Type Evolution Type Changes Affecting Serialization