class ComplexUser(BaseAggregate): email = ValueObjectField(Email, required=True) password = String(required=True, max_length=255)
class Resource(BaseAggregate): title = String(required=True, max_length=50) associated_file = ValueObjectField(File)
class User(BaseAggregate): email = ValueObjectField(Email, required=True) name = String(max_length=255)
class Account(BaseAggregate): balance = ValueObjectField(Balance, required=True) kind = String(max_length=15, required=True)
class PolymorphicOwner(BaseAggregate): connector = ValueObjectField(PolymorphicConnection)