Factories for cached alphabeta & minmax