To support array style constructs in implementations, the data model definition needs to allow for some kind of multi-instance concept in declarations, to use a definition in a way that may result in multiple instances within an implementation.
This could be multiple instances of a property to model OMA LWM2M resources, or something like an outlet strip model with some unspecified number of outlet elements.