One compiled question: its type, its text with placeholders unexpanded, its optional focus, and its criteria. Internal.
@type t() :: %Cite.Policy.Question{ criteria: map() | [String.t()], focus: String.t() | nil, text: String.t(), type: :noul | :score | :choice }