public NextVersionCalculator(IBaseVersionCalculator baseVersionCalculator = null, IMetaDataCalculator metaDataCalculator = null)
{
this.metaDataCalculator = metaDataCalculator ?? new MetaDataCalculator();
baseVersionFinder = baseVersionCalculator ??
new BaseVersionCalculator(
new FallbackBaseVersionStrategy(),
new ConfigNextVersionBaseVersionStrategy(),
new TaggedCommitVersionStrategy(),
new MergeMessageBaseVersionStrategy(),
new VersionInBranchNameBaseVersionStrategy(),
new TrackReleaseBranchesVersionStrategy());
}