Improved XAML support with parameterless constructors, ISupportInitialize, and ContentProperty attributes
Element now implements IDictionary<string,object> and IDictionary
Attribute is now a private class. Element now publicly deals with KeyValuePair; use CodecUtilities.AddDeferredAttribute to set deferred offset values.
Removed Element.GetAttribute and CodecUtilities.AddAttribute methods.
Caught some cases where Element changes didn't raise NotifyCollectionChanged events
Added support for Elements without names
Optimised threaded destubbing
Added Attribute.Deferred and Attribute.DeferredLoad()
Added attribute performance test
Removed ISupportInitialize from Attribute
Removed ContentPropertyAttribute from Attribute (useless now) and Datamodel (not worth an extra dependency just for that)
Added thread safety to the new Element IDictionary methods
Improved Element's KeyNotFoundException message
Enforce offset > 0 in AddDeferredAttribute
Element.cs cleanup
Added Datamodel.StubRequest event
Fixed destubbing array items
Attribute is now a struct, and no longer implements INotifyPropertyChanged
Fixed importing stub Elements