Why EmbreeRay.GetHitNormal() use inverted hit result in Lumen

Hi everyone, I’m learning the source code of Lumen. I know that Lumen uses Embree for ray tracing in order to generate card data. I noticed that Embree will return the hit struct, which includes the normal of the intersection point. Why do we need to invert the normal in GetHitNormal() when solving SurfaceNormal later? Isn’t the result returned by hit just the so-called SurfaceNormal?