code: private void addSubDestroyMethods(TypeSpec.Builder classBuilder) {
          MethodSpec.Builder methodBuilder = MethodSpec.methodBuilder("finalize")
                  .addModifiers(Modifier.PROTECTED)
                  .returns(TypeName.VOID)
                  .addException(Throwable.class)
                  .addStatement("super.finalize()")
                  .addAnnotation(Override.class);
          classBuilder.addMethod(methodBuilder.build());
  
          methodBuilder = MethodSpec.methodBuilder("destroyStub")
                  .addModifiers(Modifier.PUBLIC)
                  .addAnnotation(Override.class)
                  .returns(TypeName.VOID)
                  .beginControlFlow("try")
                  .addStatement("finalize()")
                  .addStatement("this.attachInterface(null, DESCRIPTOR)")
                  .addStatement("binderWrapper.binder = null")
                  .endControlFlow()
                  .beginControlFlow("catch (Throwable t)")
                  .endControlFlow()
                  .addStatement("serviceImpl = null");
  
          classBuilder.addMethod(methodBuilder.build());
      }
docs: Add proxy method that adds the {@link remoter.RemoterProxy} methods