@Override
 public void endPropertyBlock(String propertyUri, boolean doc) {
   endElement();
   if (propertyUri.startsWith("block:")) {
     writer = writer.getParent();
     if (writer == null) {
       throw new IllegalStateException("block macro underflow");
     }
   } else {
     super.endPropertyBlock(propertyUri, doc);
   }
 }