type checking for contact_points in Cluster constructor, revised