Why do you use OpenStruct here? Why not create a `Story` instance?