Support firstDay property and add some default values