code: private void addRemoterProxyMethods(TypeSpec.Builder classBuilder) {
          MethodSpec.Builder methodBuilder = MethodSpec.methodBuilder("registerProxyListener")
                  .addModifiers(Modifier.PUBLIC)
                  .returns(TypeName.VOID)
                  .addParameter(ClassName.get(RemoterProxyListener.class), "listener")
                  .addStatement("unRegisterProxyListener(null)")
                  .addStatement("proxyListener = new DeathRecipient(listener)")
                  .addStatement("linkToDeath(proxyListener)")
                  .addAnnotation(Override.class);
          classBuilder.addMethod(methodBuilder.build());
  
          methodBuilder = MethodSpec.methodBuilder("unRegisterProxyListener")
                  .addModifiers(Modifier.PUBLIC)
                  .returns(TypeName.VOID)
                  .addParameter(ClassName.get(RemoterProxyListener.class), "listener")
                  .beginControlFlow("if(proxyListener != null)")
                  .addStatement("unlinkToDeath(proxyListener)")
                  .addStatement("proxyListener.proxyListener = null")
                  .endControlFlow()
                  .addStatement("proxyListener = null")
                  .addAnnotation(Override.class);
          classBuilder.addMethod(methodBuilder.build());
      }
docs: Add proxy method that adds the {@link remoter.RemoterProxy} methods