A content section within a page or layout. Has a template name, a position (for ordering), and a map of field values.
@type t() :: %Brix.Section{ children: %{required(String.t()) => [t()]}, fields: map() | nil, position: integer() | nil, source_fields: map() | nil, template: String.t() | nil }