You should pass the controller - AI or player - to make it easy for the usable actor to react who it is being used by.
e.g. A team specific door.
As for how to implement interfaces, either check the link above for UE4 or see Implementing Your Interface in C++ for UE5.