Optional attribute

Every descriptor has an Optional attribute that is set to either false (the default) or true.

The Optional attribute states how an individual descriptor's result is to be treated when the macro runtime uses the default combining rule to combine the boolean results of the descriptors. By default this attribute is set to false, signifying that the descriptor's result is required rather than optional.