[]
Virtual property returns null in this class implementation.
public virtual ReadOnlyObservableCollection<object> Items { get; }
Public Overridable ReadOnly Property Items As ReadOnlyObservableCollection(Of Object)
It is necessary to avoid silent exceptions at binding when it is used with inherited classes (in other case binding takes double time).