def self.write_one(object, writer, singular = nil)
singular ||= 'guest_operating_system'
writer.write_start(singular)
href = object.href
writer.write_attribute('href', href) unless href.nil?
Writer.write_string(writer, 'architecture', object.architecture) unless object.architecture.nil?
Writer.write_string(writer, 'codename', object.codename) unless object.codename.nil?
Writer.write_string(writer, 'distribution', object.distribution) unless object.distribution.nil?
Writer.write_string(writer, 'family', object.family) unless object.family.nil?
KernelWriter.write_one(object.kernel, writer, 'kernel') unless object.kernel.nil?
VersionWriter.write_one(object.version, writer, 'version') unless object.version.nil?
writer.write_end
end