Still uses enums for things like node types, pending creation of some sort of database consistency checker.