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