code: @NonNull
    public SelfT addContactPoints(@NonNull Collection<InetSocketAddress> contactPoints) {
      for (InetSocketAddress contactPoint : contactPoints) {
        addContactPoint(contactPoint);
      }
      return self;
    }
docs: Adds contact points to use for the initial connection to the cluster.
  
  <p>These are addresses of Cassandra nodes that the driver uses to discover the cluster
  topology. Only one contact point is required (the driver will retrieve the address of the other
  nodes automatically), but it is usually a good idea to provide more than one contact point,
  because if that single contact point is unavailable, the driver cannot initialize itself
  correctly.
  
  <p>Contact points can also be provided statically in the configuration. If both are specified,
  they will be merged. If both are absent, the driver will default to 127.0.0.1:9042.
  
  <p>Contrary to the configuration, DNS names with multiple A-records will not be handled here.
  If you need that, extract them manually with {@link java.net.InetAddress#getAllByName(String)}
  before calling this method. Similarly, if you need connect addresses to stay unresolved, make
  sure you pass unresolved instances here (see {@code advanced.resolve-contact-points} in the
  configuration for more explanations).