// If the list item is a viewmodel, we can bind it using a ViewBindings instance, which then becomes the viewholder
        private void EnsureViewDataBindingsHolder(UITableViewCell rootView, ViewModelBase viewModel)
        {
            ViewDataBindingsHolder holder;

            if (!viewDataBindingsHolders.TryGetValue(rootView.Handle, out holder))
            {
                holder = new ViewDataBindingsHolder(rootView, viewModel, "TODO:", viewExtensionPoints);
                viewDataBindingsHolders.Add(rootView.Handle, holder);
            }
            else
            {
                holder.SetViewModel(viewModel);
            }
        }
        // If the list item is a viewmodel, we can bind it using a ViewBindings instance, which then becomes the viewholder
        private void EnsureViewDataBindingsHolder(View rootView, ViewModelBase viewModel)
        {
            ViewDataBindingsHolder holder = (Wrapper <ViewDataBindingsHolder>)rootView.Tag;

            if (holder == null)
            {
                holder = new ViewDataBindingsHolder(rootView, viewModel, layoutInflater, idPrefix, viewExtensionPoints);
                viewDataBindingsHolders.Add(holder);
                rootView.Tag = (Wrapper <ViewDataBindingsHolder>)holder;
            }
            else
            {
                holder.SetViewModel(viewModel);
            }
        }