+ case-class nested deserialization