public static FizzBuzzProjectionHydrator Restore(string key, FizzBuzzProjection memento)
 {
     return(new FizzBuzzProjectionHydrator(key, memento));
 }
 public FizzBuzzProjectionHydrator(string key, FizzBuzzProjection memento = null)
 {
     this.PendingMessages = new object[0];
     this.Key             = key;
     this.projection      = memento ?? new FizzBuzzProjection();
 }