class Object(dicty.DictObject): foo = dicty.Field(filters=[lambda x: x.upper()])
class Object(dicty.DictObject): foo = dicty.Field()
class Object(dicty.DictObject): aaa = dicty.Field() bbb = dicty.Field('ccc')
class B(A): a = dicty.Field('b')
class A(dicty.DictObject): foo = dicty.Field('foo') bar = dicty.Field('foo')
class B(A): bar = dicty.Field(default='b', optional=True, override=True)
class A(dicty.DictObject): a = dicty.Field('a')
class B(A): b = dicty.Field()
class AMixIn(): a = dicty.Field()
class Object(dicty.DictObject): aaa = dicty.Field(optional=True)
class Object(dicty.DictObject): aaa = dicty.Field(default_func=lambda obj: 123, optional=True)
class Object(dicty.DictObject): aaa = dicty.Field(optional=True, default=[])
class Object(dicty.DictObject): aaa = dicty.Field(default=123, optional=True)
class A(dicty.DictObject): bar = dicty.Field(override=True)
class Object(dicty.DictObject): foo = dicty.Field(filters=[failure])
class B(dicty.DictObject, AMixIn): b = dicty.Field()
class Nested(dicty.DictObject): foo = dicty.Field()
class A(dicty.DictObject): bar = dicty.Field(default='a')