I almost wonder if it would be worth throwing an exception or something if there were more than one object in the file... can you think of a use case where the file would contain multiple objects and we'd only want to read the first?