As castAndSortAndDedupArrayForInList appears to be the only front door read accessor required -- judging especially from the cppunit tests that use it exclusively-- arrayLength and itemAtIndex don't need to be public (or exist? -- more on that below).