@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); } }