class StrikethroughHtmlNodeRenderer extends StrikethroughNodeRenderer {

    private final HtmlNodeRendererContext context;
    private final HtmlWriter html;

    public StrikethroughHtmlNodeRenderer(HtmlNodeRendererContext context) {
        this.context = context;
        this.html = context.getWriter();
    }

    @Override
    public void render(Node node) {
        Map<String, String> attributes = context.extendAttributes(node, "del", Collections.<String, String>emptyMap());
        html.tag("del", attributes);
        renderChildren(node);
        html.tag("/del");
    }

    private void renderChildren(Node parent) {<FILL_FUNCTION_BODY>}
}

        Node node = parent.getFirstChild();
        while (node != null) {
            Node next = node.getNext();
            context.render(node);
            node = next;
        }
    
<methods>public Set<Class<? extends org.commonmark.node.Node>> getNodeTypes() <variables>