ListNodeBase and ListNode are structs now