}
AegisContext context = getAegisContext(type, genericType);
// we need special cases for collection types.
org.apache.cxf.aegis.type.Type aegisType = TypeUtil.getWriteTypeStandalone(context, obj, genericType);
AegisWriter<XMLStreamWriter> aegisWriter = context.createXMLStreamWriter();
try {
XMLStreamWriter xmlStreamWriter = createStreamWriter(aegisType.getSchemaType(), os);
// use type qname as element qname?
xmlStreamWriter.writeStartDocument();
aegisWriter.write(obj, aegisType.getSchemaType(), false, xmlStreamWriter, aegisType);