Maybe better defer reading the exif data until actually needed?