This looks wrong. If there is a given year, use the current one. Also you check for `!= null` and then `== null`. I think we should run coverage in tests :) Also how do you default the year, when you're not sure if its an ISO or local one.