Do we detect empty / invalid values when we read from this table later, and discard empty values when constructing details?  If so, this is fine.