How are objects saved to stream?