Make all the fields final when possible