implementsinterface returns false in Blueprint of C++ class even tho C++ has that class

Hello i am new to C++ and Unreal and i’m doing some exercise on Interfaces and ObjectPooling
but i can’t seem to understand why the Blueprint class of ACPP_PullableActor returns false when i check it’s implementation of the interface ObjectPoolable.

also i don’t know how to fit this in but i made a random Blueprint that implements the interface and it returns true.

Where it goes wrong (ActorClass is the TSubclassOf):

The C++ class:

image

The BP class:

Try getting the class from your ActorClass and checking if that implements the interface instead of the TSubclassOf template.