public static Int16 NextInt16(this Random random, Int16 lowerBound, Int16 upperBound)
        {
            lowerBound.ThrowIfStrictlyGreaterThan(upperBound, nameof(lowerBound));

            var value = (Int16)(random.NextInt16() % (upperBound + 1 - lowerBound) + lowerBound);

            return value;
        }