public Intersections Intersect(Ray ray) => new Intersections( Surfaces.SelectMany(s => s.Intersect(ray)));