if you supply -parameters in java 8 they are named and you can line them up without regard to argument order.
I like the annotation Immutable - At the class level