anchor.diff:    @react4j.annotations.Prop
     @javax.annotation.Nullable
     abstract OnSuccessCallback onSuccess();
  +<% if graph.filtered? && !graph.filter_parameter.immutable? -%>
  +
  +  @react4j.annotations.Prop
  +  @javax.annotation.Nullable
  +  abstract OnUpdateCallback onUpdate();
  +<% end -%>
   
     @javax.annotation.Nullable
     @java.lang.Override
  
positive.code:       .onNotAsked( onNotAsked() )
        .onLoading( onLoading() )
        .onSuccess( <%= graph.qualified_react4j_subscription_component_name %>_._onSuccessCallback( this ) )
        .onFailure( onFailure() )
        .build();
    }
  
negative.code:     @javax.annotation.Nullable
      react4j.core.ReactNode render( @javax.annotation.Nonnull org.realityforge.replicant.client.ChannelSubscriptionEntry entry<% if graph.instance_root? -%>, @javax.annotation.Nonnull <%= graph.application.repository.entity_by_name(graph.instance_root).arez.qualified_name %> entity<% end -%> );
    }
  <% if graph.filtered? && !graph.filter_parameter.immutable? -%>
  
    @FunctionalInterface
    public interface OnUpdateCallback
    {
      @javax.annotation.Nullable
      react4j.core.ReactNode render( @javax.annotation.Nonnull org.realityforge.replicant.client.ChannelSubscriptionEntry entry<% if graph.instance_root? -%>, @javax.annotation.Nonnull <%= graph.application.repository.entity_by_name(graph.instance_root).arez.qualified_name %> entity<% end -%> );
    }
  <% end -%>
  
  <% if graph.instance_root? -%>
  
    @react4j.annotations.Prop
  