I don't like classes to be final at all. Can't have your tests stub them easily, nor use test-specific sub-classes to provide your tests. So I'd rather not mark the class final if that's okay.