- Use type composition instead of interface subtyping (#110)
This release applies a long-planned feature to use type composition instead of inheritance, thanks to @hmil.
As we generate interfaces, not classes, it is backwards compatible, because the type X being an interface A which extends B is equivalent as type Y which is A & B.