add final to all public classes that are not intended to be extended.