Interface reference dependence

Thank you for the fast response and clarifications, please bear with my rusty English for the rest of the reply.

I basically got into interfaces and event dispatchers just to avoid casting as much as possible for how expensive it can be.
Thanks to you, I now have a better understanding of interfaces, however, in case I want to communicate with a level bp, there is no way I’m avoiding casting right? After some trials I found that even event dispatchers require a reference because I couldn’t use them without one other than in the bp I initially created the event dispatcher in.