class BeetlEngine extends EngineTemplate<GroupTemplate> {

    @Override
    public Tpl.Engine engine() {
        return Tpl.Engine.Beetl;
    }

    @SneakyThrows
    @Override
    public GroupTemplate init() {<FILL_FUNCTION_BODY>}

    @Override
    public void render(GroupTemplate groupTemplate, String filePath, Map<String, Object> bindingMap, Writer out) {
        Template template = groupTemplate.getTemplate(filePath);
        template.binding(bindingMap);
        template.renderTo(out);
    }
}

        ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("/");
        Configuration cfg = Configuration.defaultConfiguration();
        return new GroupTemplate(resourceLoader, cfg);
    
<methods>public non-sealed void <init>() ,public abstract xyz.erupt.annotation.sub_erupt.Tpl.Engine engine() ,public GroupTemplate getEngine() ,public abstract GroupTemplate init() ,public abstract void render(GroupTemplate, java.lang.String, Map<java.lang.String,java.lang.Object>, java.io.Writer) ,public void setEngine(GroupTemplate) <variables>private GroupTemplate engine