'Lazily build the field map.'

def _BuildFieldMap(self):

    if (self._field_map is None):
        field_map = {}
        for field in self._fields:
            field_map.setdefault(field.name, []).append(field)
        self._field_map = field_map
    return self._field_map
