This release comes with a big refactor of some of the pywayland protocols. In particular, removing some of the dynamic class definition that had previously been done to create the resource, proxy, and global classes. These definitions are now done in the generated code. These classes have also been moved to a more unified location, away from the other client and server specific functionality. This is done to be able to have all of the code related to the generated objects in one location, even though this code will still be used either exclusively in the client or the server for the Proxy class and the Resource and Global classes, respectively.
The scanner itself also gets an overhaul, moving the creation of the objects from the inputs xml to be done in a separate `parse` method. The objects themselves are then frozen dataclasses that are generated from this parsed output.