code: @Override
      protected void doExecute() throws Exception {
          final List<FunctionTemplate> templates = loadAllFunctionTemplates();
  
          final FunctionTemplate template = getFunctionTemplate(templates);
          final BindingTemplate bindingTemplate = loadBindingTemplate(template.getTriggerType());
  
          final Map params = prepareRequiredParameters(template, bindingTemplate);
  
          final String newFunctionClass = substituteParametersInTemplate(template, params);
  
          saveNewFunctionToFile(newFunctionClass);
      }
docs: region Entry Point