IntersectionResult Constructor