3.3.1 Abstract Data Model
An IEnumVARIANT server MUST maintain a sequence of elements and the current position in the enumeration:
Static servers: MUST maintain a static sequence of elements throughout its lifetime, and the current position in the sequence.
Semi-static servers: MUST maintain a static sequence of elements, and the current position in the sequence. The sequence MUST be updated upon the call to Reset.
Dynamic servers: MUST maintain the current position in the sequence and server-specific state that allows it to dynamically retrieve the next elements requested by a client.