Inheriting from UBlueprint and to create custom blueprint types (like WidgetBlueprint)

Hey all,
I’m trying to wrap my head around inheriting from UBlueprint to create a custom blueprint type for one of my game objects, and then create a custom editor for it too at some point.
I’ve looked around WidgetBlueprint and AnimBlueprint, and it seems a bit more convoluted than i thought.
Can anyone provide some guidelines or has done something similar?

some more specific questions:
It seems for each custom blueprint type there is a blueprint compiler… is that mandatory?
What is the role of the Blueprint Generated Class (e.g. WidgetBlueprintGeneratedClass) in all this?

will edit when i have more :slight_smile:

Cheers!

I’d like to know this as well…