When you use RaycastParams, you build it like this: RaycastParams.new(), but when you do TeleportOptions, you make it like this: Instance.new("TeleportOptions"). I believe that there is another function that uses some constructors like TeleportOptions or RaycastParams, but I forgot the name.
Why use different types of constructors? What’s the point?