When to use Spawn Widget vs. Create Object from Class?

I have a GUI widget. It’s a window that will contain data and what not.

Inside of say the level blueprint, I want to create this widget, what is the better option. The Construct Object from Class or Spawn Widget?

Are there pros and cons to either?

Spawn widget? I think there is no Spawn widget thing but I may be wrong.
Use create widget (construct) and the created widget ‘add to viewport’.