costRateTables=CostRateTables.deserialize(s);
try {
customFields=CustomFieldsImpl.deserialize(s);
} catch (java.io.OptionalDataException e) {
// to ensure compatibilty with old files
customFields = new CustomFieldsImpl();
}
hasAssignments = new HasAssignmentsImpl();
if (version>=2){
hasAssignments.setSchedulingType(s.readInt());
hasAssignments.setEffortDriven(s.readBoolean());