public Tracer dive(String sub) {
        Tracer that = this;
        return new Tracer(currentTrace + separator() + sub) {
            @Override
            protected String separator() {
                return that.separator();
            }

            @Override
            protected String prefix() {
                return that.prefix();
            }

            @Override
            protected String suffix() {
                return that.suffix();
            }
        };
    }
Returns a new Tracer with the appended sub

@param sub usually a logical if name
@return a new trace with current trace + sub trace
code-generation/language-base-freemarker/src/main/java/org/apache/plc4x/plugins/codegenerator/protocol/freemarker/Tracer.java