theEventWriter.writeStartElement("meta");
if (shouldEncodePath(resource, "meta.versionId")) {
writeOptionalTagWithValue(theEventWriter, "versionId", versionIdPart);
writeOptionalTagWithValue(theEventWriter, "lastUpdated", updated.getValueAsString());
writeOptionalTagWithValue(theEventWriter, "system", tag.getScheme());
writeOptionalTagWithValue(theEventWriter, "code", tag.getTerm());
writeOptionalTagWithValue(theEventWriter, "display", tag.getLabel());
theEventWriter.writeEndElement();
writeOptionalTagWithValue(theEventWriter, "contentType", bin.getContentType());
writeOptionalTagWithValue(theEventWriter, "content", bin.getContentAsBase64());
} else {
encodeCompositeElementToStreamWriter(theResource, theResource, theEventWriter, theContainedResource, new CompositeChildElement(resDef, theEncodeContext), theEncodeContext);