Again why not private or protected? Given there are getters, why make it package-private? Is that for other classes to set the value?!
Can we make these final (and perhaps even immutable at construction time, with appropriate overloaded constructors)?