Interface missing prefix "I"

Instead of FriendlyName try DisplayName

I made an interface but it does not show up as “ISwitchable” in the editor. It shows as “Switchable”. Am I supposed to rename it to UISwitchable and IISwitchable instead? That would be kinda odd in C++ though.

UINTERFACE(Blueprintable, MinimalAPI, meta=(FriendlyName = "ISwitchable")) // meta not allowed, won't compile
class USwitchable : public UInterface
{
 GENERATED_UINTERFACE_BODY()
};

class ISwitchable
{
 GENERATED_IINTERFACE_BODY()

 virtual void OnSwitch(ESwitchValue newValue);
};

That compiles but does nothing. I also restarted UE4 just in case but it’s still called Switchable. Or am I supposed to add some kind of meta-macro to the ISwitchable-class instead of the USwitchable-class?

UINTERFACE(Blueprintable, MinimalAPI, meta=(DisplayName="ISwitchable"))
class USwitchable : public UInterface
...

I see that in some locations the DisplayName works and in some not. Probably an UE4 bug/limitation :(.