Hm, this pulls in *all* of the types in ottypes. I want the user to be able to specify exactly which ones they want (eg, I still dream of putting in the old wave OT code in ottypes, which is about 300k of JS. I don't want the browser to pull all that in.)