public static void persistHandlers(XMLExtendedStreamWriter writer, ModelNode model, boolean wrap)
     throws XMLStreamException {
   if (model.hasDefined(Constants.HANDLER)) {
     if (wrap) {
       writer.writeStartElement(Constants.HANDLERS);
     }
     Map<String, Handler> handlerMap = HandlerFactory.getHandlerMap();
     for (final Property handlerProp : model.get(Constants.HANDLER).asPropertyList()) {
       Handler handler = handlerMap.get(handlerProp.getName());
       handler.persist(writer, handlerProp);
     }
     if (wrap) {
       writer.writeEndElement();
     }
   }
 }