implement string formatters, move setYear to first command in each constructor