card_type :: :many | :one
collector :: {atom, any} | [atom] | nil
provider :: atom | nil
t :: %Weaver.BuilderV2.Card{children: [t], collector: collector, provider: provider, target: atom, type: card_type, weaver: Weaver.t | nil}