code: private VariableDeclaration generateAccessorInterface(
        String className, TemplateElementNode node) {
      ImmutableList.Builder<MethodDeclaration> parameterMethods = ImmutableList.builder();
      for (TemplateParam param : node.getParams()) {
        parameterMethods.add(this.generateGetParamMethodForSoyElementClass(param, true));
      }
  
      ClassExpression soyElementClass =
          ClassExpression.create(ImmutableList.copyOf(parameterMethods.build()));
      VariableDeclaration classExpression =
          VariableDeclaration.builder(className)
              .setJsDoc(JsDoc.builder().addAnnotation("interface").build())
              .setRhs(soyElementClass)
              .build();
      return classExpression;
    }
docs: Generates class expression for the given template node, provided it is a Soy element.