Trying to use util::{Serialize,Deserialize} whenever possible, and save util::separated_[io]stream_iterator for implementation details... just because the former is more high level than the latter.