An attribute defined as optional in a parent class, may be specified as not being used in a subclass, in which case attributeOptionality is considered as alwaysNil. If the attribute is always to be specified, then attributeOptionality is defined as neverNil.