Normalized DMN item definition with recursive components.
@type t() :: %Boxic.DMN.Model.ItemDefinition{ allowed_values: String.t() | nil, components: [Boxic.DMN.Model.ItemComponent.t()], id: String.t() | nil, is_collection: boolean() | nil, name: String.t() | nil, type_ref: String.t() | nil }