Year: couldn't this just get mapped to an Integer of some sort? the other ones seem like they'd need to be supported as multiple columns (unless the database supports a specialized type).