Plugin-owned semantic widget rendered in the session UI.
@type t() :: %Vibe.UI.Block.PluginWidget{ id: term(), placement: term(), props: term(), type: term(), version: term() }