Abstract types. How to specify initial value for an abstract property. How to use internal abstract types. How to serialize an abstract type to xml.