Emitting the enum is now complete, but the class definitions only look complete. Just just need their data plugged in and then some testing.