[Tournament] Join and validate are now more or less generic