I don't agree with that. Right. size field is immutable, but a visible buffer size might vary according to the implementation. Using too much final method deprives us the flexibility to extend this class.