uses of the 'final' keyword