Refactoring EffectivityManager
A while ago i presented the EffectivityManager. Having used this class for a while i have decided to rename it to Temporal
public interface ITemporal<T>
{
void Modify(T element, DateTime from);
IEffectivity<T> GetSnapshot(DateTime validityDate);
bool TryGetSnapshot(DateTime validityDate, out IEffectivity<T> effectivity);
}
In the implementation i have added a constructor that accepts a DiscreteValuesGenerator