Although renaming PointGeometryIntersectionResult to PointOrNoResult is helpful in that you know what you're going to get, it seems inconsistent with the rest of the result names.