anchor.diff:  
   %%% Internal
   
  -stop_affiliated_dbs(_State = #state{
  -	affiliated_dbs = Dict
  -}) ->
  +stop_affiliated_dbs(Dict) ->
   	List = dict:to_list(Dict),
   	lists:foreach(fun({DbSrv, MonRef}) ->
   		erlang:demonitor(MonRef),
  
positive.code: 
  terminate(_Reason, #state{
  	pool_id = PoolID,
  	disposed = false
  }) ->
  	native_detroy_pool(PoolID),
  	ok;
  terminate(_Reason, _State) ->
  
negative.code: 		affiliated_dbs = dict:store(DBSrv, MonRef, Affiliated)
  	}};
  
  handle_call(shutdown, _From, State = #state{
  	pool_id = PoolID,
  	affiliated_dbs = Dbs
  }) ->
  	ok = stop_affiliated_dbs(Dbs),
  	native_detroy_pool(PoolID),
  	{stop, normal, ok, State #state{
  		disposed = true
  	}};
  