This type of ICENode is simply the mix of single-thread and Element Generator category. It allows you to generate the number of elements you need and to access them in one pass.
The following rules must be respected in order to properly register this kind of ICENode:
All input ports must be set with a singleton context (siICENodeContextSingleton), if not set with a singleton context then all input ports must be constrained by their context type.
All output ports must be defined with a siICENodeContextSingleton or siICENodeContextElementGenerator context.