docs: private void emitProperty( Name propertyName,
                                 int propertyType,
                                 Object value,
                                 ContentHandler contentHandler,
                                 boolean skipBinary ) throws RepositoryException, SAXException {
          ValueFactory<String> strings = session.stringFactory();
  
          // first set the property sv:name attribute
          AttributesImpl propAtts = new AttributesImpl();
          propAtts.addAttribute(JcrSvLexicon.NAME.getNamespaceUri(),
                                JcrSvLexicon.NAME.getLocalName(),
                                getPrefixedName(JcrSvLexicon.NAME),
                                PropertyType.nameFromValue(PropertyType.STRING),
                                strings.create(propertyName));
  
          // and it's sv:type attribute
          propAtts.addAttribute(JcrSvLexicon.TYPE.getNamespaceUri(),
                                JcrSvLexicon.TYPE.getLocalName(),
                                getPrefixedName(JcrSvLexicon.TYPE),
                                PropertyType.nameFromValue(PropertyType.STRING),
                                org.modeshape.jcr.api.PropertyType.nameFromValue(propertyType));
  
          // output the sv:property element
          startElement(contentHandler, JcrSvLexicon.PROPERTY, propAtts);
  
          // then output a sv:value element for each of its values
          emitValue(strings.create(value), contentHandler);
  
          // end the sv:property element
          endElement(contentHandler, JcrSvLexicon.PROPERTY);
      }