Added SystemTime.
Ensuring message metadata is populated.
Added more meta data to outbound properties.
Marking messages as persistent by default.
Added interface to serializer.
Using interface instead of concrete type.