Because this class has a package-scope constructor, no subclass of this
class can ever be created. And because of that, it is not a problem if
this class is declared "final" in a later version.
Classes with only private constructors are commonly used to implement
an "enumerated type" in java, as is done here.