[]
This delegate is used to create new items. If it is null, a public parameterless constructor of type T is used.
Func<T> CreateNew { get; }