Hey @Zapking9224!
My rule is: Anything that’s ALWAYS loaded (such as the player) gets a direct reference because it’s easier than an interface and a hard ref doesn’t matter due to it needing to always be loaded anyway. Anything that isn’t ALWAYS loaded gets soft refs or interface calls.
Hope that helps!