Introduce a templated generic base class Based on this the specific, single-agent, multi-agent and other mcts variants are derived