The following wiki pages explain how classes and composites are constructed for mixing. The author is not particularly fond of UML, but has decided to use it anyway. Reasons:

The author is aware of a few violations of the UML standard:

What's more, naming of methods and classes in the text is different from that used in the drawings – for brevity in those small boxes. re-motion mixins' generated classes have a GUID in them, and a qualifier like Mixed, Mixin or BaseCallProxy.

In some drawings, these qualifiers are left out; for the GUID part, the placeholder SOM3GUID is used.

The author did not use Visio for the class diagrams, because Visio

We hope that the drawings will serve their purpose and aid understanding despite these compromises.