class A2(A1):
     _a1 = IncludeBase(A1)
     m2 = UintField(0x02)
 class Derived(Base):
     m1 = UintField(0x01)
     _base = IncludeBase(Base)
     m3 = UintField(0x03)
 class D(B1, B2):
     _b2 = IncludeBase(B2)
     _b1 = IncludeBase(B1)
 class B2(A):
     _base = IncludeBase(A)
     m1 = UintField(0x03)
     m5 = UintField(0x05)
 class B1(A):
     _base = IncludeBase(A)
     m1 = UintField(0x02)
     m4 = UintField(0x04)
 class B2(B1):
     IncludeBase(B1)
     a = ModelField(0x03, A2)