Use a Delegate to IMplement a Blueprints Interface?

I feel like I’m trying to do the simplest thing, but I am used to coding a text-based language (just not C++).

What I want to do is define an interface (BPI_SomethingAble) with (for now) one method that returns an enum value.

Then I want to create an Actor Component (I think) as a default implementation.

The delegate simply holds a variable of the enum type and implements the getter method defined in the interface.

Then I want to add this delegate component to an existing Actor, declare that the Actor implments the same interface, then implement the interface method by simply delegating to the component (which is a member variable of the Actor).

I must be missing something, because I cannot seem to make this work… at least not in the way I would have expected, which is because I am new to UE BP and having to “unlearn” perhaps how to program in other environments.

Does anybody here understand what I am trying to do and have a step-by-step guide to achieving it?