Enums don&#x27;t have (dynamic) data members, do they? Sometimes you want a representation of e.g. &quot;user&#x27;s email address, or nothing if they haven&#x27;t set one&quot;. More, you want that often enough that it&#x27;s worth having a single generic way to represent it rather than having to construct a custom NullObject for each case.