A lightweight Xml serializer implementation