If it does not make sense to pass a `null` value to the builder, would it be worth changing the parameter type to a primitive `int`?