So, this is backwards compatibility stuff, somewhat: 'year' has always been the post-typecast value.  'year.int' is only there because it's the direct result of the actual dispatcher.