Talking aloud… Shipping different binaries would let the underlying tables remain consistent, at the expense of distribution headaches. Shipping different tables might be more powerful, but more work for query update. Hrm… Can the generation stuff be runtime dependent? (eg, ship both, and map which is live at runetime based on API availability)