class A(Document): a = IntField(default=0)
class A(Document): a = CompoundField(one_of=[StringField(), IntField()])
class B(Document): b = IntField()
class A(Document): a = IntField()
class B(A): c = IntField() d = 1
class A(Document): a = IntField(roles="test")