void generate(CodeGenerator cg, List methods, Context context) throws Exception;
void generate(CodeGenerator cg, Context context) throws Exception;
    void generate(CodeGenerator cg, List methods, Context context) throws Exception;