Ensure year and extension are always in object, even if empty.