Variant: add id field getter

closes #107
It's much more likely that we'd introduce errors/inconsistencies trying to systematically map "." to "" than it is that we'd ever have a string field with a value "." that is meant to be considered non-missing. "." is universal for missing within our world :)