I think this would be better as a NSMutableSet and not exposed here