field string --fieldName firstName --sizeMin 2 --sizeMax 25 --notNull --class ~.domain.Account
field string --fieldName lastName --sizeMin 2 --sizeMax 25 --notNull
field string --fieldName email --regexp "[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+" --notNull
field enum --fieldName country --type ~.reference.Country --notNull
field date --fieldName birthDay --type java.util.Date --notNull
field date --fieldName lastActive --type java.util.Date --notNull false
field set --fieldName receivedMsgs --type ~.domain.Message --mappedBy account --notNull false --cardinality ONE_TO_MANY --fetch EAGER
field set --fieldName sentMsgs --type ~.domain.Message --mappedBy account --notNull false --cardinality ONE_TO_MANY --fetch EAGER
field boolean --fieldName isOnline --primitive --transient
field boolean --fieldName over16 --primitive --transient
field reference --fieldName sender --type ~.domain.Account --notNull --class ~.domain.Message
field reference --fieldName receiver --type ~.domain.Account --notNull
field string --fieldName content --sizeMin 2 --sizeMax 500 --notNull
field date --fieldName sentTime --type java.util.Date --notNull
field boolean --fieldName isRead --primitive --notNull
enum constant --name AFGHANISTAN --class ~.reference.Country
enum constant --name ALBANIA
enum constant --name ALGERIA
enum constant --name ANDORRA
enum constant --name ANGOLA