Check for missing values in certain fields. see #2

Still want to think about whether to include other fields as
"required" (e.g. those described in #5? or others?)