anchor.diff:    @java.lang.Override
     public void bulkUpdateSubscription( @javax.annotation.Nonnull final org.realityforge.replicant.server.transport.ReplicantSession session,
                                         final int channelID,
  -                                      @javax.annotation.Nonnull final java.util.Collection<java.lang.Integer> subChannelIDs,
  +                                      @javax.annotation.Nonnull final java.util.Collection<java.lang.Integer> subChannelIds,
                                         @javax.annotation.Nullable final java.lang.Object filter,
                                         @javax.annotation.Nonnull final org.realityforge.replicant.server.ChangeSet changeSet )
     {
  -    super.bulkUpdateSubscription( session, channelID, subChannelIDs, filter, changeSet );
  +    super.bulkUpdateSubscription( session, channelID, subChannelIds, filter, changeSet );
   <% repository.imit.graphs.select{|graph| graph.filter_parameter? && !graph.filter_parameter.immutable? }.each do |graph|
     root_type = graph.instance_root? ? Domgen::Java.java_type(repository.entity_by_name(graph.instance_root).primary_key, :ee, :default) : nil
     processed = []
  
positive.code:   protected boolean shouldFollowLink( @javax.annotation.Nonnull final org.realityforge.replicant.server.transport.SubscriptionEntry sourceEntry, @javax.annotation.Nonnull final org.realityforge.replicant.server.ChannelAddress target )
    {
      final org.realityforge.replicant.server.ChannelAddress source = sourceEntry.getDescriptor();
      final int sourceChannelID = source.getChannelId();
      final int targetChannelID = target.getChannelId();
      <% repository.imit.graphs.select{|g| g.instance_root? }.collect{|g| g.inward_graph_links.select{|graph_link| graph_link.auto?} }.flatten.each do |graph_link|
           graph = repository.imit.graph_by_name(graph_link.target_graph)
           source_graph = repository.imit.graph_by_name(graph_link.source_graph)
  
negative.code:      next if processed.include?(key)
       processed << key
  -%>
      if( <%= repository.imit.qualified_subscription_constants_name %>.<%= Reality::Naming.uppercase_constantize(graph.name) %> == channelId )
      {
        assert null != filter;
        for ( final java.lang.Integer id : subChannelIds )
        {
          propagateFilterFrom<%= graph.name %>To<%= target_graph.name %>( session, <% if root_type %>(<%= root_type %>) id, <% end %>(<%= Domgen::Java.java_type(graph.filter_parameter, :ee, :default) %>) filter, changeSet );
        }
  