Analogous to the alignment idea, it is obvious that there should be an option to choose which tree inference algorithm (program) is used. For example, we now use examl, but there is a strong preference to also be able to use the multispecies coalescent, which is implemented in *BEAST. So there should be a transparent way of configuring which of these is used, by having different subclasses which are instantiated based on what's in phylota.ini.
Analogous to the alignment idea, it is obvious that there should be an option to choose which tree inference algorithm (program) is used. For example, we now use examl, but there is a strong preference to also be able to use the multispecies coalescent, which is implemented in *BEAST. So there should be a transparent way of configuring which of these is used, by having different subclasses which are instantiated based on what's in phylota.ini.