element
This also fixes `_normalizeItem` for cases where `text` doesn't exist, so it doesn't clobber the item.