I'm also making sure that bindings towards lists, both observable and not, will never be null, even if the underlying list is null. This is important to be able to add to lists when no underlying object is present in a ViewModel, or if that underlying object has a null value for the bound list field.