- 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