Managing communication between blueprints and managing resources, what's the best way?

Interfaces, EventListener and/or Actor Components.