xml.TiVoContainer do

paginated_children = children[item_start, item_count]

xml.ItemStart item_start
xml.ItemCount paginated_children.size

xml.Details do
  xml.Title container.title_path
  xml.ContentType "x-tivo-container/folder"
  xml.SourceFormat "x-tivo-container/folder"
  xml.TotalItems children.size
  xml.UniqueId format_uuid(container.uuid)
end

paginated_children.each do |child|
  if child.is_a?(TivoHMO::API::Container)
    builder :_container, layout: false, locals: { xml: xml, container: child }
  elsif child.is_a?(TivoHMO::API::Item)
    builder :_item, layout: false, locals: { xml: xml, item: child }
  else
    raise "Invalid child, needs to be item or container"
  end
end

end