Why Java?
I understand you like counting starting at zero Java. I don’t mind that one bit, but do you think you could have made an exception just once for GregorianCalendar? I know you’re a stickler for consistency, but representing today as: ‘new GregorianCalendar(2010,02,15)’ is not intuitive — it’s March!
