def ListOf(cls, **kwargs):
    """A property that is a list of `cls`."""

    def _list_load(value):
        return [cls.load(d) for d in value]

    return Property(types=list, load=_list_load, default=list, **kwargs)