Minor API improvement: restarg set constructors.
Made most fields final.

I made most instance fields final, to take advantage of the Java memory
model guarantees for final fields (they are visible in all threads
after the constructor returns, with no synchronization required).

Added a restarg list constructor.