Field? at(int index) { if (_fields.length <= index) return null; if (index < 0) return null; return _fields[index]; }