anchor.diff:  
     @react4j.annotations.Prop( observable = react4j.annotations.Feature.DISABLE )
     @javax.annotation.Nonnull
  -  protected abstract NoResultCallback onLoading();
  +  abstract NoResultCallback onLoading();
   
     @java.lang.Override
     @javax.annotation.Nonnull
  
positive.code: 
    @react4j.annotations.Prop
    @javax.annotation.Nonnull
    protected abstract NoResultCallback onUnloaded();
  
    @java.lang.Override
    @javax.annotation.Nonnull
  
negative.code: public abstract class <%= graph.react4j_subscription_component_name %>
    extends replicant.react4j.ReplicantSubscription<<%= graph.instance_root? ? graph.application.repository.entity_by_name(graph.instance_root).arez.qualified_name : 'java.lang.Void' %>>
  {
  <% if graph.instance_root? -%>
  
  <% unless graph.application.repository.entity_by_name(graph.instance_root).primary_key.imit.primitive?(:default, :assume_generated => true) %>
    @javax.annotation.Nonnull
  <% end %>
    @react4j.annotations.Prop
    abstract <%= graph.application.repository.entity_by_name(graph.instance_root).primary_key.imit.java_type(:default, :assume_generated => true) %> getId();
  
    @react4j.annotations.OnPropChange
    void onIdChange( <% unless graph.application.repository.entity_by_name(graph.instance_root).primary_key.imit.primitive?(:default, :assume_generated => true) %>@javax.annotation.Nonnull <% end %>final <%= graph.application.repository.entity_by_name(graph.instance_root).primary_key.imit.java_type(:default, :assume_generated => true) %> id )
    {
      updateAreaOfInterestOnIdChange();
    }
  