#scala takes the #objc std lib approach to collections: One public interface/factory w/ many optimized implementations underneath