Crosswalks will fail silently (return undefined) if the fields they reference are not actually present in the source dataset. This should actually be checked, perhaps as part of a small suite of sanity checks that can optionally be run on a Source object (like Source.validate, but slower and not run by default).