freeze feature to use Collection<? extends Player> instead of vararg