> We should figure out how a metric unit can be null and set it to be
UNKNOWN in those cases

Good or bad, nullable units has been part of the metric contract from the
beginning.  I think adjusting the constructor for `Metric` would address
this.