nuke enums, implement string id methods and automatic backwards compatibility.