Minor nitpick: I generally prefer dot notation when appropriate. I.e., `date.year`