remove virtual for ListShape::findRayIntersection()