So 'year.int' is a side-effect of our implementation? In that, case, maybe we remove it entirely? It's going to be a rare case that you want to typecast *and* still get at the raw string version, and in that case you can always recompute it with `path.split`.