To provide applications the control they need to fully interoperate through the IPropertySetStorage interface with the COM property set, the programmer must control whether a property set is stored in a storage or a stream. This is provided through the presence or absence of the PROPSETFLAG_NONSIMPLE flag in IPropertySetStorage::Create.