class Lutaml::Model::MappingHash

def initialize

def initialize
  @ordered = false
  @item_order = []
  super
end

def item_order

def item_order
  @item_order&.map { |key| normalize(key) } || keys
end

def item_order=(order)

def item_order=(order)
  raise "`item order` must be an array" unless order.is_a?(Array)
  @item_order = order
end

def normalize(key)

def normalize(key)
  if self[key.to_s]
    key.to_s
  elsif self[key.to_sym]
    key.to_sym
  else
    key
  end
end

def ordered?

def ordered?
  @ordered
end