Interfaceification fixes (#2635)* Initial fixes* Fixup enum method usages* `listForEnum` -> `listTypes`* Correct version check* More fixes* Cleanups* TODO for stuff that can use proper registry logic* Fixup TODOs* Rename (commit: b645892)