Should I use FindPartOnRay() or RayCast()?

I saw on the documentation a new feature workspace:Raycast().

And on the documentation of workspace:FindPartOnRay() it says:

Although this function is not officially deprecated, it’s highly recommended that you use the newer WorldRoot:Raycast() function which utilizes an extensible RaycastParams object and returns a RaycastResult.

The question is, should I keep using the old FindPartOnRay method or switch to the new one?

What are the benefits of this new feature over the old one?

I guess it just helps with readability.

What you get in turn is the “RayResult”

Which:
RayResult.Position
RayResult.Normal
RayResult.Material (i think)
etc.

Instead of decalring each one as a variable to get it (Which is what workspace:FindPartOnRay() does.).

Use Raycast() i think it is better to start new work