Use ValuedAttribute and NotSet.value (preparation for #195)
Factorize the creation of attributes (preparation for #195)
Factorize
Raise exception only when user *accesses* an attribute with a bad value (#195)
Merge branch 'topic/RaiseLaterInCaseOfBadData' into develop