IMO the entire class should be final