Report question

Question: Should an object write itself out to a file, or should another object act on it to perform I/O?