public static void AssertConsistencyStateIsNot(this IHasConsistencyState hasConsistencyState, ConsistencyState unexpectedState)
 {
     if (hasConsistencyState.ConsistencyState == unexpectedState)
     {
         throw Errors.WrongComputedState(hasConsistencyState.ConsistencyState);
     }
 }
 public static void AssertConsistencyStateIs(this IHasConsistencyState hasConsistencyState, ConsistencyState expectedState)
 {
     if (hasConsistencyState.ConsistencyState != expectedState)
     {
         throw Errors.WrongComputedState(expectedState, hasConsistencyState.ConsistencyState);
     }
 }
 public static bool IsConsistent(this IHasConsistencyState hasConsistencyState)
 => hasConsistencyState.ConsistencyState == ConsistencyState.Consistent;
 public static bool IsConsistentOrComputing(this IHasConsistencyState hasConsistencyState)
 => hasConsistencyState.ConsistencyState != ConsistencyState.Invalidated;
 public static bool IsInvalidated(this IHasConsistencyState hasConsistencyState)
 => hasConsistencyState.ConsistencyState == ConsistencyState.Invalidated;