Record contains model and data object which could be either POJO or Map
Model contains fields definitions, field validation rules, and model validation rules which applies to more than one field.
Model also contains definition which will be downloaded by the client to create client side model definition
Model can be dynamic in the sense that all elements of the model evaluated dynamically depending on the context and client side definition can be changed in that respect
Each field definition have the following attributes
name (mandatory)
jbind (spel expression used to bind data model with field value)
jproperty (key bound to field value in case data object is a map)