case classes should just about always be final.