code: public <T> void register(AgentFactory<T> agentFactory) {
  		agentFactoriesByAgentId.put(agentFactory.getAgentId(), agentFactory);
  	}
docs: Used for injection of factories that create session-bound agents.
  
  @param agentFactory
  @param <T>