Description
There is a difference between "strict" validations, that must be performed always, for example for database coherency, and application level validations, which are fields that are required when the entity arrives into production, but may not be required while administering them.
We need a way to express this distinction.