- look at test coverage
- docs
- emit two packages: one for dev, which includes expensive runtime validation checks, and one for release, which disables them
- thread safety
- create ConcurrentHashSet based on ConcurrentDictionary