Avoid building case classes with nulls

If a property is missing, and no default value exists,
it should stop and complain rather than using nulls to
build a case class instance.