instance vars should be private and final