missing private. Defining final doesn't kill the essence of encapsulation.