Any reason these are not `final`? Is there another constructor which does _not_ set them? And seeing as the constructor is `protected`, are these intended to be `private`?