The margin.left hint supported two suffixes to designate units. The "px" suffix
designated pixels, while "u" suffix designated units of 20 pixels. The new property
takes a number of pixels with no units suffix.

The above represents the quickest way to migrate an existing default value service, but is far from
ideal. A better solution would be to not override the data() method with a refresh on every invocation.
To do that, the service would need to listen on changes to data used in the compute() method and call
refresh() method when that data changes.

The set of possible types for a list or an element property is no longer restricted to be static. As such, previous API for
retrieving possible types for a property has been replaced with a more flexible service API.

The pattern of overriding the dispose method on SapphireActionHandler has been replaced with a dispose event. This
architecture eliminates resource leaks caused by failing to call super.dispose() when overriding the dispose method.

The @XmlRootBinding annotation has been re-worked to reduce functional overlap with other annotations and to allow
the XML binding API to more easily adapt to different kinds of XML document type specification technologies. Scenarios
previously handled by @XmlRootBinding annotation are now handled by different combinations of @XmlBinding, @XmlNamespace,
@XmlSchema and @XmlDocumentType annotations.