Should it allow users to send invalid line_items? I removed the TODO because I think it would be easier and more consistent to make users be responsible for that.