Similar to what protobufs does with its `Message` interface, introduce here such interface and create a generic `GetRootAs` method to deserialize a flatbuffer.
Enums are not fixed because depending on they have comments or not they will be aligned alogn the asssignment character.