@Override protected final Markup exchangeComponent(Markup markup) { Markup template = getTemplate(); Markup transformed = exchangeTemplate(template); if (markup == null) { return transformed; } else { return Markup.builder(transformed) .tag(markup.getTag()) .prelude(markup.getPrelude()) .attributes(markup.getAttributes()) .build(); } }