public static IBernsteinHash Create(BernsteinHashTypes type = BernsteinHashTypes.Time33)
 {
     return(type switch
     {
         BernsteinHashTypes.Time33 => new Time33Function(),
         BernsteinHashTypes.BernsteinHash => new BernsteinHashFunction(),
         BernsteinHashTypes.ModifiedBernsteinHash => new ModifiedBernsteinHashFunction(),
         _ => new BernsteinHashFunction()
     });
 public static IBernsteinHash Create(BernsteinHashTypes type = BernsteinHashTypes.Time33) => Factory.Create(type);