Or even better : 

* Add new field types ``object`` and ``model``
* Define a list just as a sequence of an existing field type

An ``object`` field is defined by an optional list of ``fields`` (if no field specified, no specific validation appart from being some keys/values)

A ``model`` field is defined with an existing model name. Validation is made against the definition of this model.