Yes, however the members array above is indeed returned to outside code. Also it seems wasteful to have two structures pointing to the same data just to have different semantics... an ArraySet would be nice.