This is a tricky problem, and I agree that I don't like the S suffix approach. I do like @jugglinmike's last suggestion. Another option I can think of, which is somewhat less appealing, would be to have two collections, one for singluar and one for multi. Singular could be called `el`, while multi would be called `els`. So you'd have calls like:

`alarm.el.analogClock`
and
`alarm.els.alarmListItems`

The one advantage to this is that it would provide a more explicit api, so the code asking for the element(s) would know whether to expect a single element or an array.