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