Why use TSubClassOf and not just the class itself?

I’m a bit too late but what do you mean that the “blue pin” can’t create a new object?

I’ve done for example UMediaPlayer* Media = NewObject; and it worked fine for the methods I used. I’m new to UE too