anchor.diff:  %%----------------------------------------------------------------------------
   
   init([]) -> {ok, {{one_for_one, 3, 10}, []}}.
  +
  +maybe_shard_exchanges() ->
  +    rabbit_topic_util:maybe_shard_exchanges(<<"/">>),
  +    ok.
positive.code: -behaviour(supervisor).
  -export([init/1]).
  
  start(_Type, _StartArgs) ->
      rabbit_topic_shard:go(),
      supervisor:start_link({local, ?MODULE}, ?MODULE, []).
  
  
negative.code: 
  -behaviour(application).
  -export([start/2, stop/1]).
  
  -export([maybe_shard_exchanges/0]).
  
  %% Dummy supervisor - see Ulf Wiger's comment at
  %% http://erlang.2086793.n4.nabble.com/initializing-library-applications-without-processes-td2094473.html
  