Typically not called directly (although you can), instead the FactoryAsync(Tournament, String) calls this methos when it initializes.
Users may also use their own specified RANKNG RULE by setting the .RankingRule property.
public void AutoGenerateRankingRule()