Reducing Memory Usage

I’m not casting anywhere in my BPI. I’ve been trying not to cast at all if I could help it. What I’m pretty sure is bulking up the BPI though is I have a return value of the player controller in there because I needed a reference to it because I was binding an event dispatcher and I’m not sure of another way to do that. And at the time I didn’t realize that making a call to a BPI will load in everything from that interface, even if the function I’m calling only returns a Boolean. So I guess to help solve my problem, is there a way to bind an event like that without a hard reference to the player controller or do I need one?