DM-419

Forgot I could now create GitHub PRs for reviews.  Here it is; hope it's helpful.
I notice a lot of work goes into making sure that version 0 tables work.  I realize that backward compatibility is ideal, but we have frequently broken backward compatibility.  Is it necessary to go to these lengths to make version 0 tables work, or am I missing the point of version 0 tables?