public virtual int NextInt(int bound) => DefaultRandomPrimitivesFactory.NextInt(this, bound);
public virtual long NextLong(long bound) => DefaultRandomPrimitivesFactory.NextLong(this, bound);
public override sealed int Next(int minValue, int maxValue) => DefaultRandomPrimitivesFactory.NextInt(this, minValue, maxValue);