Hi,
It seems like all non-number parameters are nullable, and will get filtered during the generate() method.
Why not change opacity from int to an Integer, and allow it to behave the same?
Otherwise, users need to perform a null check when not using the primitive, which ruins the flow of the builder.
Thanks!