private IList<ClusterPrototype> FlattenIfRequired(IList<ClusterPrototype> clusters)
{
if (this.settings.MaximumClusterDepth.HasValue)
{
foreach (var cluster in clusters)
{
cluster.Flatten(this.settings.MaximumClusterDepth.Value);
}
}
return clusters;
}