If an attribute is optional, do I really still need to say that 'nil' is a possible value for it ? Or is that only because this is an enumeration ?