use interface where possible
instantiate ConcurrentHashMap via factory only
instantiate ConcurrentHashSet via factory only