Field getField(String name) { try { return _fields.firstWhere((field) => field.name == name); } catch (e) { throw Exception('Field $name not found in form ${this.name}'); } }