The final modifier requires an explicit initialization in a constructor, so you see this pattern repeated anywhere there are final instance variables. See also the *ExpirationPolicy classes with final variables.