Because the setters were looked up at expansion/compile time (much, much too early), rather than at runtime. This should indirectly fix "No year zero" errors for org-journal users (#3173).