They aren't final, they do change during the object's life.  And our style tends to be to initialize in the constructor, not inline in the declaration for non-final fields.

Anyway, I pulled the -1 into a constant to better declare the intent of the value.