What if it doesn't exist? Would it be safer to test `obj.has_image` first?