public T arbitrary(Random random,long size)
    {
        if (random.nextDouble() < probability) {
            return null;
        }
        else {
            return generator.arbitrary(random, size);
        }
    }