packages feed

casa-reoc-0.1.0.0: src/ReOC/Data/Field.hs

{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE TypeOperators #-}
{-# OPTIONS_GHC -Wall #-}
-- The checks of inheritance (inheritField) have a constraint that their body does not use, by design.
{-# OPTIONS_GHC -Wno-redundant-constraints #-}

-- | The data type @Field@: a field of a form type, or a constructor of a form sum: a step of the path to a field, with its help text.
module ReOC.Data.Field (
  Field (..),
  FieldLike (..),
  lawNamesField,
  InheritField,
  inheritField,
) where

import Control.Lens (Choice, Optic, prism', review)
import Data.Functor.Const (Const)
import ReOC.Name.AddressPostcode (AddressPostcodeLike (..))
import ReOC.Name.AddressStateOrTerritory (AddressStateOrTerritoryLike (..))
import ReOC.Name.AddressStreetAddress (AddressStreetAddressLike (..))
import ReOC.Name.AddressSuburb (AddressSuburbLike (..))
import ReOC.Name.AircraftAssociatedEquipment (AircraftAssociatedEquipmentLike (..))
import ReOC.Name.AircraftSerialNumber (AircraftSerialNumberLike (..))
import ReOC.Name.ApplicationFormDeclaration (ApplicationFormDeclarationLike (..))
import ReOC.Name.ApplicationFormOtherDocuments (ApplicationFormOtherDocumentsLike (..))
import ReOC.Name.ApplicationFormPersonnelHistory (ApplicationFormPersonnelHistoryLike (..))
import ReOC.Name.ApplicationFormPrimaryContact (ApplicationFormPrimaryContactLike (..))
import ReOC.Name.ApplicationFormProceduresLibrary (ApplicationFormProceduresLibraryLike (..))
import ReOC.Name.ApplicationFormRegulatoryHistory (ApplicationFormRegulatoryHistoryLike (..))
import ReOC.Name.ApplicationFormSignature (ApplicationFormSignatureLike (..))
import ReOC.Name.ChiefExecutiveDirectorStatus (ChiefExecutiveDirectorStatusLike (..))
import ReOC.Name.ChiefExecutiveManagementExperience (ChiefExecutiveManagementExperienceLike (..))
import ReOC.Name.ChiefExecutiveNominee (ChiefExecutiveNomineeLike (..))
import ReOC.Name.ChiefPilotCrpNominee (ChiefPilotCrpNomineeLike (..))
import ReOC.Name.ChiefPilotOtherReOCRoles (ChiefPilotOtherReOCRolesLike (..))
import ReOC.Name.ChiefPilotRadio (ChiefPilotRadioLike (..))
import ReOC.Name.ChiefPilotRePLOrigin (ChiefPilotRePLOriginLike (..))
import ReOC.Name.ChiefPilotRpaHistory (ChiefPilotRpaHistoryLike (..))
import ReOC.Name.CompanyAbn (CompanyAbnLike (..))
import ReOC.Name.CompanyArn (CompanyArnLike (..))
import ReOC.Name.CompanyBusinessName (CompanyBusinessNameLike (..))
import ReOC.Name.CompanyCompanyName (CompanyCompanyNameLike (..))
import ReOC.Name.CompanyEmailAddress (CompanyEmailAddressLike (..))
import ReOC.Name.CompanyOperationalHeadquarters (CompanyOperationalHeadquartersLike (..))
import ReOC.Name.CompanyPhoneNumber (CompanyPhoneNumberLike (..))
import ReOC.Name.CompanyRegisteredOffice (CompanyRegisteredOfficeLike (..))
import ReOC.Name.ContactPersonEmailAddress (ContactPersonEmailAddressLike (..))
import ReOC.Name.ContactPersonFullName (ContactPersonFullNameLike (..))
import ReOC.Name.ContactPersonPhoneNumber (ContactPersonPhoneNumberLike (..))
import ReOC.Name.ContactPersonPosition (ContactPersonPositionLike (..))
import ReOC.Name.CriNomineeCriIsCEO (CriNomineeCriIsCEOLike (..))
import ReOC.Name.CriNomineeCriIsCRP (CriNomineeCriIsCRPLike (..))
import ReOC.Name.CriNomineeCriIsMC (CriNomineeCriIsMCLike (..))
import ReOC.Name.CriNomineeCriNominated (CriNomineeCriNominatedLike (..))
import ReOC.Name.CrpNomineeCrpIsCEO (CrpNomineeCrpIsCEOLike (..))
import ReOC.Name.CrpNomineeCrpNominated (CrpNomineeCrpNominatedLike (..))
import ReOC.Name.DeclarantFullName (DeclarantFullNameLike (..))
import ReOC.Name.DeclarantRole (DeclarantRoleLike (..))
import ReOC.Name.DeclarationDeclaredByAgent (DeclarationDeclaredByAgentLike (..))
import ReOC.Name.DeclarationDeclaredByCEO (DeclarationDeclaredByCEOLike (..))
import ReOC.Name.DeclarationDeclaredByOther (DeclarationDeclaredByOtherLike (..))
import ReOC.Name.DeclarationDeclaredByResponsibleManager (DeclarationDeclaredByResponsibleManagerLike (..))
import ReOC.Name.EmergencyActionActionSteps (EmergencyActionActionStepsLike (..))
import ReOC.Name.EmergencyActionResponse (EmergencyActionResponseLike (..))
import ReOC.Name.EmergencyActionSituation (EmergencyActionSituationLike (..))
import ReOC.Name.EquipmentEquipmentDescription (EquipmentEquipmentDescriptionLike (..))
import ReOC.Name.EquipmentSerialNumber (EquipmentSerialNumberLike (..))
import ReOC.Name.FirstIssueDetails (FirstIssueDetailsLike (..))
import ReOC.Name.FirstIssueEffective (FirstIssueEffectiveLike (..))
import ReOC.Name.FirstIssueIssueDate (FirstIssueIssueDateLike (..))
import ReOC.Name.FirstIssueParts (FirstIssuePartsLike (..))
import ReOC.Name.FirstIssueVersion (FirstIssueVersionLike (..))
import ReOC.Name.FlightTerminationFlightTerminationSystem (FlightTerminationFlightTerminationSystemLike (..))
import ReOC.Name.FlightTerminationNoFlightTerminationSystem (FlightTerminationNoFlightTerminationSystemLike (..))
import ReOC.Name.HistoryAnswerHistoryDisclosed (HistoryAnswerHistoryDisclosedLike (..))
import ReOC.Name.HistoryAnswerNoHistory (HistoryAnswerNoHistoryLike (..))
import ReOC.Name.KeyPersonnelChiefExecutive (KeyPersonnelChiefExecutiveLike (..))
import ReOC.Name.KeyPersonnelChiefPilot (KeyPersonnelChiefPilotLike (..))
import ReOC.Name.KeyPersonnelMcNominee (KeyPersonnelMcNomineeLike (..))
import ReOC.Name.McNomineeMcIsCEO (McNomineeMcIsCEOLike (..))
import ReOC.Name.McNomineeMcIsCRP (McNomineeMcIsCRPLike (..))
import ReOC.Name.McNomineeMcNominated (McNomineeMcNominatedLike (..))
import ReOC.Name.NomineeAviationExperience (NomineeAviationExperienceLike (..))
import ReOC.Name.NomineeOtherQualifications (NomineeOtherQualificationsLike (..))
import ReOC.Name.NomineePerson (NomineePersonLike (..))
import ReOC.Name.OperatedTypeAirframes (OperatedTypeAirframesLike (..))
import ReOC.Name.OperatedTypeRpaType (OperatedTypeRpaTypeLike (..))
import ReOC.Name.OperationalExperienceHasOperationalExperience (OperationalExperienceHasOperationalExperienceLike (..))
import ReOC.Name.OperationalExperienceOperationalExperienceIntent (OperationalExperienceOperationalExperienceIntentLike (..))
import ReOC.Name.OperationalExperienceOperationalExperienceNotApplicable (OperationalExperienceOperationalExperienceNotApplicableLike (..))
import ReOC.Name.OperationalHeadquartersAtRegisteredOffice (OperationalHeadquartersAtRegisteredOfficeLike (..))
import ReOC.Name.OperationalHeadquartersOperationalHeadquartersAddress (OperationalHeadquartersOperationalHeadquartersAddressLike (..))
import ReOC.Name.OperationsManualCrew (OperationsManualCrewLike (..))
import ReOC.Name.OperationsManualFirstIssue (OperationsManualFirstIssueLike (..))
import ReOC.Name.OperationsManualPilots (OperationsManualPilotsLike (..))
import ReOC.Name.OperationsManualPolicies (OperationsManualPoliciesLike (..))
import ReOC.Name.OperationsManualRevisions (OperationsManualRevisionsLike (..))
import ReOC.Name.OperationsManualRiskRegister (OperationsManualRiskRegisterLike (..))
import ReOC.Name.OperationsManualServices (OperationsManualServicesLike (..))
import ReOC.Name.OperatorCompany (OperatorCompanyLike (..))
import ReOC.Name.OperatorFleet (OperatorFleetLike (..))
import ReOC.Name.OperatorKeyPersonnel (OperatorKeyPersonnelLike (..))
import ReOC.Name.OtherReOCRolesNoOtherReOCRoles (OtherReOCRolesNoOtherReOCRolesLike (..))
import ReOC.Name.OtherReOCRolesOtherReOCRolesHeld (OtherReOCRolesOtherReOCRolesHeldLike (..))
import ReOC.Name.PersonArn (PersonArnLike (..))
import ReOC.Name.PersonEmailAddress (PersonEmailAddressLike (..))
import ReOC.Name.PersonFullName (PersonFullNameLike (..))
import ReOC.Name.PersonPhoneNumber (PersonPhoneNumberLike (..))
import ReOC.Name.PersonnelHistoryActionTaken (PersonnelHistoryActionTakenLike (..))
import ReOC.Name.PersonnelHistoryCriminalConviction (PersonnelHistoryCriminalConvictionLike (..))
import ReOC.Name.PersonnelHistorySuspensionPending (PersonnelHistorySuspensionPendingLike (..))
import ReOC.Name.PersonnelHistoryTransportLicenceRefused (PersonnelHistoryTransportLicenceRefusedLike (..))
import ReOC.Name.PoliciesAlcoholHours (PoliciesAlcoholHoursLike (..))
import ReOC.Name.PoliciesBackupFrequency (PoliciesBackupFrequencyLike (..))
import ReOC.Name.PoliciesBatteryReserve (PoliciesBatteryReserveLike (..))
import ReOC.Name.PoliciesCheckingMonths (PoliciesCheckingMonthsLike (..))
import ReOC.Name.PoliciesDutyHours (PoliciesDutyHoursLike (..))
import ReOC.Name.PoliciesIndependentReviewYears (PoliciesIndependentReviewYearsLike (..))
import ReOC.Name.PoliciesInspectionHours (PoliciesInspectionHoursLike (..))
import ReOC.Name.PoliciesInspectionMonths (PoliciesInspectionMonthsLike (..))
import ReOC.Name.PoliciesRecencyDays (PoliciesRecencyDaysLike (..))
import ReOC.Name.PoliciesRecencyFlights (PoliciesRecencyFlightsLike (..))
import ReOC.Name.PoliciesRefresherMonths (PoliciesRefresherMonthsLike (..))
import ReOC.Name.PoliciesRestHours (PoliciesRestHoursLike (..))
import ReOC.Name.PrimaryContactApplicantIsPrimaryContact (PrimaryContactApplicantIsPrimaryContactLike (..))
import ReOC.Name.PrimaryContactPrimaryContactPerson (PrimaryContactPrimaryContactPersonLike (..))
import ReOC.Name.ReOCApplicationForm (ReOCApplicationFormLike (..))
import ReOC.Name.ReOCMaybeTrainingMaterial (ReOCMaybeTrainingMaterialLike (..))
import ReOC.Name.ReOCOperationsManual (ReOCOperationsManualLike (..))
import ReOC.Name.ReOCOperator (ReOCOperatorLike (..))
import ReOC.Name.RePLHoldingHoldsRePLForEachType (RePLHoldingHoldsRePLForEachTypeLike (..))
import ReOC.Name.RePLHoldingRePLHoldingIntent (RePLHoldingRePLHoldingIntentLike (..))
import ReOC.Name.RePLOriginPplTheory (RePLOriginPplTheoryLike (..))
import ReOC.Name.RePLOriginRePLTrainingOrganisation (RePLOriginRePLTrainingOrganisationLike (..))
import ReOC.Name.RegulatoryActionActionDate (RegulatoryActionActionDateLike (..))
import ReOC.Name.RegulatoryActionActionDetails (RegulatoryActionActionDetailsLike (..))
import ReOC.Name.RegulatoryActionAuthorisationAction (RegulatoryActionAuthorisationActionLike (..))
import ReOC.Name.RegulatoryActionReocSuspendedOrCancelled (RegulatoryActionReocSuspendedOrCancelledLike (..))
import ReOC.Name.RegulatoryActionTypeOfAction (RegulatoryActionTypeOfActionLike (..))
import ReOC.Name.RegulatoryHistoryNoRegulatoryAction (RegulatoryHistoryNoRegulatoryActionLike (..))
import ReOC.Name.RegulatoryHistoryRegulatoryActionTaken (RegulatoryHistoryRegulatoryActionTakenLike (..))
import ReOC.Name.RevisionDetails (RevisionDetailsLike (..))
import ReOC.Name.RevisionEffective (RevisionEffectiveLike (..))
import ReOC.Name.RevisionMonthsAfter (RevisionMonthsAfterLike (..))
import ReOC.Name.RevisionParts (RevisionPartsLike (..))
import ReOC.Name.RevisionVersionIncrement (RevisionVersionIncrementLike (..))
import ReOC.Name.RiskAdditionalControls (RiskAdditionalControlsLike (..))
import ReOC.Name.RiskAssessmentRiskConsequence (RiskAssessmentRiskConsequenceLike (..))
import ReOC.Name.RiskAssessmentRiskLikelihood (RiskAssessmentRiskLikelihoodLike (..))
import ReOC.Name.RiskDateEntered (RiskDateEnteredLike (..))
import ReOC.Name.RiskExistingControls (RiskExistingControlsLike (..))
import ReOC.Name.RiskHazard (RiskHazardLike (..))
import ReOC.Name.RiskInitialRisk (RiskInitialRiskLike (..))
import ReOC.Name.RiskResidualRisk (RiskResidualRiskLike (..))
import ReOC.Name.RiskReviewMonths (RiskReviewMonthsLike (..))
import ReOC.Name.RiskRiskDescription (RiskRiskDescriptionLike (..))
import ReOC.Name.RiskRiskOwner (RiskRiskOwnerLike (..))
import ReOC.Name.RpaTypeBatteryWarnings (RpaTypeBatteryWarningsLike (..))
import ReOC.Name.RpaTypeBeforeFlight (RpaTypeBeforeFlightLike (..))
import ReOC.Name.RpaTypeCategory (RpaTypeCategoryLike (..))
import ReOC.Name.RpaTypeEmergencyActions (RpaTypeEmergencyActionsLike (..))
import ReOC.Name.RpaTypeFlightTermination (RpaTypeFlightTerminationLike (..))
import ReOC.Name.RpaTypeInspectionItems (RpaTypeInspectionItemsLike (..))
import ReOC.Name.RpaTypeMaximumGrossWeight (RpaTypeMaximumGrossWeightLike (..))
import ReOC.Name.RpaTypeRpaMake (RpaTypeRpaMakeLike (..))
import ReOC.Name.RpaTypeRpaModel (RpaTypeRpaModelLike (..))
import ReOC.Name.RpaTypeShortName (RpaTypeShortNameLike (..))
import ReOC.Name.RpaTypeTransponderCarriage (RpaTypeTransponderCarriageLike (..))
import ReOC.Name.RpaTypeUserManual (RpaTypeUserManualLike (..))
import ReOC.Name.TeachingQualificationTeachingQualificationHeld (TeachingQualificationTeachingQualificationHeldLike (..))
import ReOC.Name.TeachingQualificationTeachingQualificationIntent (TeachingQualificationTeachingQualificationIntentLike (..))
import ReOC.Name.TrainingArrangementsExam (TrainingArrangementsExamLike (..))
import ReOC.Name.TrainingArrangementsExamPassMark (TrainingArrangementsExamPassMarkLike (..))
import ReOC.Name.TrainingArrangementsExaminer (TrainingArrangementsExaminerLike (..))
import ReOC.Name.TrainingArrangementsMaxStudentsPerCourse (TrainingArrangementsMaxStudentsPerCourseLike (..))
import ReOC.Name.TrainingArrangementsMaxStudentsPerInstructor (TrainingArrangementsMaxStudentsPerInstructorLike (..))
import ReOC.Name.TrainingArrangementsPracticalAreas (TrainingArrangementsPracticalAreasLike (..))
import ReOC.Name.TrainingArrangementsSimulator (TrainingArrangementsSimulatorLike (..))
import ReOC.Name.TrainingArrangementsTakeover (TrainingArrangementsTakeoverLike (..))
import ReOC.Name.TrainingArrangementsTheory (TrainingArrangementsTheoryLike (..))
import ReOC.Name.TrainingArrangementsTheoryVenues (TrainingArrangementsTheoryVenuesLike (..))
import ReOC.Name.TrainingCourseComplexities (TrainingCourseComplexitiesLike (..))
import ReOC.Name.TrainingCourseCourseKind (TrainingCourseCourseKindLike (..))
import ReOC.Name.TrainingCourseTrainingRPA (TrainingCourseTrainingRPALike (..))
import ReOC.Name.TrainingMaterialCriNominee (TrainingMaterialCriNomineeLike (..))
import ReOC.Name.TrainingMaterialCriOtherReOCRoles (TrainingMaterialCriOtherReOCRolesLike (..))
import ReOC.Name.TrainingMaterialOperationalExperience (TrainingMaterialOperationalExperienceLike (..))
import ReOC.Name.TrainingMaterialRePLHolding (TrainingMaterialRePLHoldingLike (..))
import ReOC.Name.TrainingMaterialTeachingQualification (TrainingMaterialTeachingQualificationLike (..))
import ReOC.Name.TrainingMaterialTrainingArrangements (TrainingMaterialTrainingArrangementsLike (..))
import ReOC.Name.TrainingMaterialTrainingCourses (TrainingMaterialTrainingCoursesLike (..))
import ReOC.Name.VersionMajorVersion (VersionMajorVersionLike (..))
import ReOC.Name.VersionMinorVersion (VersionMinorVersionLike (..))
import ReOC.Name.WrittenSignatureWrittenSignatureFile (WrittenSignatureWrittenSignatureFileLike (..))
import ReOC.Name.WrittenSignatureWrittenSignatureImage (WrittenSignatureWrittenSignatureImageLike (..))

-- | A field of a form type, or a constructor of a form sum: a step of the path to a field, with its help text.
data Field
  = PersonFullName
  | PersonArn
  | PersonPhoneNumber
  | PersonEmailAddress
  | AddressStreetAddress
  | AddressSuburb
  | AddressStateOrTerritory
  | AddressPostcode
  | OperationalHeadquartersAtRegisteredOffice
  | OperationalHeadquartersOperationalHeadquartersAddress
  | CompanyCompanyName
  | CompanyAbn
  | CompanyArn
  | CompanyRegisteredOffice
  | CompanyOperationalHeadquarters
  | CompanyPhoneNumber
  | CompanyEmailAddress
  | CompanyBusinessName
  | FlightTerminationNoFlightTerminationSystem
  | FlightTerminationFlightTerminationSystem
  | EmergencyActionSituation
  | EmergencyActionResponse
  | EmergencyActionActionSteps
  | RPATypeRpaMake
  | RPATypeRpaModel
  | RPATypeShortName
  | RPATypeCategory
  | RPATypeMaximumGrossWeight
  | RPATypeUserManual
  | RPATypeTransponderCarriage
  | RPATypeFlightTermination
  | RPATypeInspectionItems
  | RPATypeBeforeFlight
  | RPATypeBatteryWarnings
  | RPATypeEmergencyActions
  | EquipmentEquipmentDescription
  | EquipmentSerialNumber
  | AircraftSerialNumber
  | AircraftAssociatedEquipment
  | OperatedTypeRpaType
  | OperatedTypeAirframes
  | RePLOriginPplTheory
  | RePLOriginRePLTrainingOrganisation
  | OtherReOCRolesNoOtherReOCRoles
  | OtherReOCRolesOtherReOCRolesHeld
  | NomineePerson
  | NomineeOtherQualifications
  | NomineeAviationExperience
  | ChiefExecutiveNominee
  | ChiefExecutiveDirectorStatus
  | ChiefExecutiveManagementExperience
  | CRPNomineeCrpIsCEO
  | CRPNomineeCrpNominated
  | ChiefPilotCrpNominee
  | ChiefPilotRePLOrigin
  | ChiefPilotRpaHistory
  | ChiefPilotOtherReOCRoles
  | ChiefPilotRadio
  | MCNomineeMcIsCEO
  | MCNomineeMcIsCRP
  | MCNomineeMcNominated
  | KeyPersonnelChiefExecutive
  | KeyPersonnelChiefPilot
  | KeyPersonnelMcNominee
  | OperatorCompany
  | OperatorKeyPersonnel
  | OperatorFleet
  | ContactPersonFullName
  | ContactPersonPosition
  | ContactPersonPhoneNumber
  | ContactPersonEmailAddress
  | PrimaryContactApplicantIsPrimaryContact
  | PrimaryContactPrimaryContactPerson
  | HistoryAnswerNoHistory
  | HistoryAnswerHistoryDisclosed
  | PersonnelHistoryActionTaken
  | PersonnelHistoryTransportLicenceRefused
  | PersonnelHistoryCriminalConviction
  | PersonnelHistorySuspensionPending
  | RegulatoryActionReocSuspendedOrCancelled
  | RegulatoryActionTypeOfAction
  | RegulatoryActionAuthorisationAction
  | RegulatoryActionActionDate
  | RegulatoryActionActionDetails
  | RegulatoryHistoryNoRegulatoryAction
  | RegulatoryHistoryRegulatoryActionTaken
  | DeclarantFullName
  | DeclarantRole
  | DeclarationDeclaredByCEO
  | DeclarationDeclaredByResponsibleManager
  | DeclarationDeclaredByAgent
  | DeclarationDeclaredByOther
  | WrittenSignatureWrittenSignatureImage
  | WrittenSignatureWrittenSignatureFile
  | ApplicationFormPrimaryContact
  | ApplicationFormPersonnelHistory
  | ApplicationFormRegulatoryHistory
  | ApplicationFormProceduresLibrary
  | ApplicationFormOtherDocuments
  | ApplicationFormDeclaration
  | ApplicationFormSignature
  | VersionMajorVersion
  | VersionMinorVersion
  | FirstIssueVersion
  | FirstIssueIssueDate
  | FirstIssueEffective
  | FirstIssueParts
  | FirstIssueDetails
  | RevisionVersionIncrement
  | RevisionMonthsAfter
  | RevisionEffective
  | RevisionParts
  | RevisionDetails
  | PoliciesRecencyFlights
  | PoliciesRecencyDays
  | PoliciesRefresherMonths
  | PoliciesAlcoholHours
  | PoliciesRestHours
  | PoliciesDutyHours
  | PoliciesInspectionMonths
  | PoliciesInspectionHours
  | PoliciesBatteryReserve
  | PoliciesBackupFrequency
  | PoliciesIndependentReviewYears
  | PoliciesCheckingMonths
  | RiskAssessmentRiskLikelihood
  | RiskAssessmentRiskConsequence
  | RiskHazard
  | RiskRiskDescription
  | RiskExistingControls
  | RiskInitialRisk
  | RiskAdditionalControls
  | RiskResidualRisk
  | RiskRiskOwner
  | RiskDateEntered
  | RiskReviewMonths
  | OperationsManualFirstIssue
  | OperationsManualRevisions
  | OperationsManualServices
  | OperationsManualPolicies
  | OperationsManualRiskRegister
  | OperationsManualCrew
  | OperationsManualPilots
  | CRINomineeCriIsCEO
  | CRINomineeCriIsCRP
  | CRINomineeCriIsMC
  | CRINomineeCriNominated
  | RePLHoldingHoldsRePLForEachType
  | RePLHoldingRePLHoldingIntent
  | TeachingQualificationTeachingQualificationHeld
  | TeachingQualificationTeachingQualificationIntent
  | OperationalExperienceHasOperationalExperience
  | OperationalExperienceOperationalExperienceIntent
  | OperationalExperienceOperationalExperienceNotApplicable
  | TrainingCourseCourseKind
  | TrainingCourseTrainingRPA
  | TrainingCourseComplexities
  | TrainingArrangementsTheoryVenues
  | TrainingArrangementsPracticalAreas
  | TrainingArrangementsMaxStudentsPerCourse
  | TrainingArrangementsMaxStudentsPerInstructor
  | TrainingArrangementsTakeover
  | TrainingArrangementsTheory
  | TrainingArrangementsExam
  | TrainingArrangementsExamPassMark
  | TrainingArrangementsExaminer
  | TrainingArrangementsSimulator
  | TrainingMaterialCriNominee
  | TrainingMaterialRePLHolding
  | TrainingMaterialTeachingQualification
  | TrainingMaterialOperationalExperience
  | TrainingMaterialCriOtherReOCRoles
  | TrainingMaterialTrainingCourses
  | TrainingMaterialTrainingArrangements
  | ReOCOperator
  | ReOCApplicationForm
  | ReOCOperationsManual
  | ReOCMaybeTrainingMaterial
  deriving (Eq, Ord, Show)

-- | The name of the data type @Field@.
class FieldLike p f x x' where
  field ::
    Optic p f x x' Field Field

-- | Identity
instance (x' ~ Field) => FieldLike p f Field x' where
  field = id

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonFullNameLike p f Field x' where
  personFullName = prism' (\() -> PersonFullName) (\case PersonFullName -> Just (); PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonArnLike p f Field x' where
  personArn = prism' (\() -> PersonArn) (\case PersonFullName -> Nothing; PersonArn -> Just (); PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonPhoneNumberLike p f Field x' where
  personPhoneNumber = prism' (\() -> PersonPhoneNumber) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Just (); PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonEmailAddressLike p f Field x' where
  personEmailAddress = prism' (\() -> PersonEmailAddress) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Just (); AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AddressStreetAddressLike p f Field x' where
  addressStreetAddress = prism' (\() -> AddressStreetAddress) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Just (); AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AddressSuburbLike p f Field x' where
  addressSuburb = prism' (\() -> AddressSuburb) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Just (); AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AddressStateOrTerritoryLike p f Field x' where
  addressStateOrTerritory = prism' (\() -> AddressStateOrTerritory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Just (); AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AddressPostcodeLike p f Field x' where
  addressPostcode = prism' (\() -> AddressPostcode) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Just (); OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationalHeadquartersAtRegisteredOfficeLike p f Field x' where
  operationalHeadquartersAtRegisteredOffice = prism' (\() -> OperationalHeadquartersAtRegisteredOffice) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Just (); OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationalHeadquartersOperationalHeadquartersAddressLike p f Field x' where
  operationalHeadquartersOperationalHeadquartersAddress = prism' (\() -> OperationalHeadquartersOperationalHeadquartersAddress) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Just (); CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyCompanyNameLike p f Field x' where
  companyCompanyName = prism' (\() -> CompanyCompanyName) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Just (); CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyAbnLike p f Field x' where
  companyAbn = prism' (\() -> CompanyAbn) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Just (); CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyArnLike p f Field x' where
  companyArn = prism' (\() -> CompanyArn) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Just (); CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyRegisteredOfficeLike p f Field x' where
  companyRegisteredOffice = prism' (\() -> CompanyRegisteredOffice) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Just (); CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyOperationalHeadquartersLike p f Field x' where
  companyOperationalHeadquarters = prism' (\() -> CompanyOperationalHeadquarters) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Just (); CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyPhoneNumberLike p f Field x' where
  companyPhoneNumber = prism' (\() -> CompanyPhoneNumber) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Just (); CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyEmailAddressLike p f Field x' where
  companyEmailAddress = prism' (\() -> CompanyEmailAddress) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Just (); CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CompanyBusinessNameLike p f Field x' where
  companyBusinessName = prism' (\() -> CompanyBusinessName) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Just (); FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FlightTerminationNoFlightTerminationSystemLike p f Field x' where
  flightTerminationNoFlightTerminationSystem = prism' (\() -> FlightTerminationNoFlightTerminationSystem) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Just (); FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FlightTerminationFlightTerminationSystemLike p f Field x' where
  flightTerminationFlightTerminationSystem = prism' (\() -> FlightTerminationFlightTerminationSystem) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Just (); EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => EmergencyActionSituationLike p f Field x' where
  emergencyActionSituation = prism' (\() -> EmergencyActionSituation) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Just (); EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => EmergencyActionResponseLike p f Field x' where
  emergencyActionResponse = prism' (\() -> EmergencyActionResponse) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Just (); EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => EmergencyActionActionStepsLike p f Field x' where
  emergencyActionActionSteps = prism' (\() -> EmergencyActionActionSteps) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Just (); RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeRpaMakeLike p f Field x' where
  rpaTypeRpaMake = prism' (\() -> RPATypeRpaMake) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Just (); RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeRpaModelLike p f Field x' where
  rpaTypeRpaModel = prism' (\() -> RPATypeRpaModel) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Just (); RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeShortNameLike p f Field x' where
  rpaTypeShortName = prism' (\() -> RPATypeShortName) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Just (); RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeCategoryLike p f Field x' where
  rpaTypeCategory = prism' (\() -> RPATypeCategory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Just (); RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeMaximumGrossWeightLike p f Field x' where
  rpaTypeMaximumGrossWeight = prism' (\() -> RPATypeMaximumGrossWeight) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Just (); RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeUserManualLike p f Field x' where
  rpaTypeUserManual = prism' (\() -> RPATypeUserManual) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Just (); RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeTransponderCarriageLike p f Field x' where
  rpaTypeTransponderCarriage = prism' (\() -> RPATypeTransponderCarriage) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Just (); RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeFlightTerminationLike p f Field x' where
  rpaTypeFlightTermination = prism' (\() -> RPATypeFlightTermination) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Just (); RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeInspectionItemsLike p f Field x' where
  rpaTypeInspectionItems = prism' (\() -> RPATypeInspectionItems) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Just (); RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeBeforeFlightLike p f Field x' where
  rpaTypeBeforeFlight = prism' (\() -> RPATypeBeforeFlight) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Just (); RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeBatteryWarningsLike p f Field x' where
  rpaTypeBatteryWarnings = prism' (\() -> RPATypeBatteryWarnings) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Just (); RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RpaTypeEmergencyActionsLike p f Field x' where
  rpaTypeEmergencyActions = prism' (\() -> RPATypeEmergencyActions) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Just (); EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => EquipmentEquipmentDescriptionLike p f Field x' where
  equipmentEquipmentDescription = prism' (\() -> EquipmentEquipmentDescription) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Just (); EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => EquipmentSerialNumberLike p f Field x' where
  equipmentSerialNumber = prism' (\() -> EquipmentSerialNumber) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Just (); AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AircraftSerialNumberLike p f Field x' where
  aircraftSerialNumber = prism' (\() -> AircraftSerialNumber) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Just (); AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => AircraftAssociatedEquipmentLike p f Field x' where
  aircraftAssociatedEquipment = prism' (\() -> AircraftAssociatedEquipment) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Just (); OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperatedTypeRpaTypeLike p f Field x' where
  operatedTypeRpaType = prism' (\() -> OperatedTypeRpaType) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Just (); OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperatedTypeAirframesLike p f Field x' where
  operatedTypeAirframes = prism' (\() -> OperatedTypeAirframes) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Just (); RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RePLOriginPplTheoryLike p f Field x' where
  rePLOriginPplTheory = prism' (\() -> RePLOriginPplTheory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Just (); RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RePLOriginRePLTrainingOrganisationLike p f Field x' where
  rePLOriginRePLTrainingOrganisation = prism' (\() -> RePLOriginRePLTrainingOrganisation) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Just (); OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OtherReOCRolesNoOtherReOCRolesLike p f Field x' where
  otherReOCRolesNoOtherReOCRoles = prism' (\() -> OtherReOCRolesNoOtherReOCRoles) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Just (); OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OtherReOCRolesOtherReOCRolesHeldLike p f Field x' where
  otherReOCRolesOtherReOCRolesHeld = prism' (\() -> OtherReOCRolesOtherReOCRolesHeld) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Just (); NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => NomineePersonLike p f Field x' where
  nomineePerson = prism' (\() -> NomineePerson) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Just (); NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => NomineeOtherQualificationsLike p f Field x' where
  nomineeOtherQualifications = prism' (\() -> NomineeOtherQualifications) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Just (); NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => NomineeAviationExperienceLike p f Field x' where
  nomineeAviationExperience = prism' (\() -> NomineeAviationExperience) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Just (); ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefExecutiveNomineeLike p f Field x' where
  chiefExecutiveNominee = prism' (\() -> ChiefExecutiveNominee) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Just (); ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefExecutiveDirectorStatusLike p f Field x' where
  chiefExecutiveDirectorStatus = prism' (\() -> ChiefExecutiveDirectorStatus) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Just (); ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefExecutiveManagementExperienceLike p f Field x' where
  chiefExecutiveManagementExperience = prism' (\() -> ChiefExecutiveManagementExperience) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Just (); CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CrpNomineeCrpIsCEOLike p f Field x' where
  crpNomineeCrpIsCEO = prism' (\() -> CRPNomineeCrpIsCEO) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Just (); CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CrpNomineeCrpNominatedLike p f Field x' where
  crpNomineeCrpNominated = prism' (\() -> CRPNomineeCrpNominated) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Just (); ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefPilotCrpNomineeLike p f Field x' where
  chiefPilotCrpNominee = prism' (\() -> ChiefPilotCrpNominee) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Just (); ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefPilotRePLOriginLike p f Field x' where
  chiefPilotRePLOrigin = prism' (\() -> ChiefPilotRePLOrigin) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Just (); ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefPilotRpaHistoryLike p f Field x' where
  chiefPilotRpaHistory = prism' (\() -> ChiefPilotRpaHistory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Just (); ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefPilotOtherReOCRolesLike p f Field x' where
  chiefPilotOtherReOCRoles = prism' (\() -> ChiefPilotOtherReOCRoles) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Just (); ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ChiefPilotRadioLike p f Field x' where
  chiefPilotRadio = prism' (\() -> ChiefPilotRadio) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Just (); MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => McNomineeMcIsCEOLike p f Field x' where
  mcNomineeMcIsCEO = prism' (\() -> MCNomineeMcIsCEO) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Just (); MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => McNomineeMcIsCRPLike p f Field x' where
  mcNomineeMcIsCRP = prism' (\() -> MCNomineeMcIsCRP) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Just (); MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => McNomineeMcNominatedLike p f Field x' where
  mcNomineeMcNominated = prism' (\() -> MCNomineeMcNominated) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Just (); KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => KeyPersonnelChiefExecutiveLike p f Field x' where
  keyPersonnelChiefExecutive = prism' (\() -> KeyPersonnelChiefExecutive) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Just (); KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => KeyPersonnelChiefPilotLike p f Field x' where
  keyPersonnelChiefPilot = prism' (\() -> KeyPersonnelChiefPilot) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Just (); KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => KeyPersonnelMcNomineeLike p f Field x' where
  keyPersonnelMcNominee = prism' (\() -> KeyPersonnelMcNominee) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Just (); OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperatorCompanyLike p f Field x' where
  operatorCompany = prism' (\() -> OperatorCompany) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Just (); OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperatorKeyPersonnelLike p f Field x' where
  operatorKeyPersonnel = prism' (\() -> OperatorKeyPersonnel) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Just (); OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperatorFleetLike p f Field x' where
  operatorFleet = prism' (\() -> OperatorFleet) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Just (); ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ContactPersonFullNameLike p f Field x' where
  contactPersonFullName = prism' (\() -> ContactPersonFullName) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Just (); ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ContactPersonPositionLike p f Field x' where
  contactPersonPosition = prism' (\() -> ContactPersonPosition) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Just (); ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ContactPersonPhoneNumberLike p f Field x' where
  contactPersonPhoneNumber = prism' (\() -> ContactPersonPhoneNumber) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Just (); ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ContactPersonEmailAddressLike p f Field x' where
  contactPersonEmailAddress = prism' (\() -> ContactPersonEmailAddress) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Just (); PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PrimaryContactApplicantIsPrimaryContactLike p f Field x' where
  primaryContactApplicantIsPrimaryContact = prism' (\() -> PrimaryContactApplicantIsPrimaryContact) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Just (); PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PrimaryContactPrimaryContactPersonLike p f Field x' where
  primaryContactPrimaryContactPerson = prism' (\() -> PrimaryContactPrimaryContactPerson) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Just (); HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => HistoryAnswerNoHistoryLike p f Field x' where
  historyAnswerNoHistory = prism' (\() -> HistoryAnswerNoHistory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Just (); HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => HistoryAnswerHistoryDisclosedLike p f Field x' where
  historyAnswerHistoryDisclosed = prism' (\() -> HistoryAnswerHistoryDisclosed) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Just (); PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonnelHistoryActionTakenLike p f Field x' where
  personnelHistoryActionTaken = prism' (\() -> PersonnelHistoryActionTaken) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Just (); PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonnelHistoryTransportLicenceRefusedLike p f Field x' where
  personnelHistoryTransportLicenceRefused = prism' (\() -> PersonnelHistoryTransportLicenceRefused) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Just (); PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonnelHistoryCriminalConvictionLike p f Field x' where
  personnelHistoryCriminalConviction = prism' (\() -> PersonnelHistoryCriminalConviction) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Just (); PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PersonnelHistorySuspensionPendingLike p f Field x' where
  personnelHistorySuspensionPending = prism' (\() -> PersonnelHistorySuspensionPending) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Just (); RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryActionReocSuspendedOrCancelledLike p f Field x' where
  regulatoryActionReocSuspendedOrCancelled = prism' (\() -> RegulatoryActionReocSuspendedOrCancelled) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Just (); RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryActionTypeOfActionLike p f Field x' where
  regulatoryActionTypeOfAction = prism' (\() -> RegulatoryActionTypeOfAction) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Just (); RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryActionAuthorisationActionLike p f Field x' where
  regulatoryActionAuthorisationAction = prism' (\() -> RegulatoryActionAuthorisationAction) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Just (); RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryActionActionDateLike p f Field x' where
  regulatoryActionActionDate = prism' (\() -> RegulatoryActionActionDate) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Just (); RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryActionActionDetailsLike p f Field x' where
  regulatoryActionActionDetails = prism' (\() -> RegulatoryActionActionDetails) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Just (); RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryHistoryNoRegulatoryActionLike p f Field x' where
  regulatoryHistoryNoRegulatoryAction = prism' (\() -> RegulatoryHistoryNoRegulatoryAction) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Just (); RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RegulatoryHistoryRegulatoryActionTakenLike p f Field x' where
  regulatoryHistoryRegulatoryActionTaken = prism' (\() -> RegulatoryHistoryRegulatoryActionTaken) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Just (); DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarantFullNameLike p f Field x' where
  declarantFullName = prism' (\() -> DeclarantFullName) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Just (); DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarantRoleLike p f Field x' where
  declarantRole = prism' (\() -> DeclarantRole) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Just (); DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarationDeclaredByCEOLike p f Field x' where
  declarationDeclaredByCEO = prism' (\() -> DeclarationDeclaredByCEO) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Just (); DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarationDeclaredByResponsibleManagerLike p f Field x' where
  declarationDeclaredByResponsibleManager = prism' (\() -> DeclarationDeclaredByResponsibleManager) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Just (); DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarationDeclaredByAgentLike p f Field x' where
  declarationDeclaredByAgent = prism' (\() -> DeclarationDeclaredByAgent) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Just (); DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => DeclarationDeclaredByOtherLike p f Field x' where
  declarationDeclaredByOther = prism' (\() -> DeclarationDeclaredByOther) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Just (); WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => WrittenSignatureWrittenSignatureImageLike p f Field x' where
  writtenSignatureWrittenSignatureImage = prism' (\() -> WrittenSignatureWrittenSignatureImage) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Just (); WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => WrittenSignatureWrittenSignatureFileLike p f Field x' where
  writtenSignatureWrittenSignatureFile = prism' (\() -> WrittenSignatureWrittenSignatureFile) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Just (); ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormPrimaryContactLike p f Field x' where
  applicationFormPrimaryContact = prism' (\() -> ApplicationFormPrimaryContact) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Just (); ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormPersonnelHistoryLike p f Field x' where
  applicationFormPersonnelHistory = prism' (\() -> ApplicationFormPersonnelHistory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Just (); ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormRegulatoryHistoryLike p f Field x' where
  applicationFormRegulatoryHistory = prism' (\() -> ApplicationFormRegulatoryHistory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Just (); ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormProceduresLibraryLike p f Field x' where
  applicationFormProceduresLibrary = prism' (\() -> ApplicationFormProceduresLibrary) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Just (); ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormOtherDocumentsLike p f Field x' where
  applicationFormOtherDocuments = prism' (\() -> ApplicationFormOtherDocuments) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Just (); ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormDeclarationLike p f Field x' where
  applicationFormDeclaration = prism' (\() -> ApplicationFormDeclaration) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Just (); ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ApplicationFormSignatureLike p f Field x' where
  applicationFormSignature = prism' (\() -> ApplicationFormSignature) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Just (); VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => VersionMajorVersionLike p f Field x' where
  versionMajorVersion = prism' (\() -> VersionMajorVersion) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Just (); VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => VersionMinorVersionLike p f Field x' where
  versionMinorVersion = prism' (\() -> VersionMinorVersion) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Just (); FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FirstIssueVersionLike p f Field x' where
  firstIssueVersion = prism' (\() -> FirstIssueVersion) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Just (); FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FirstIssueIssueDateLike p f Field x' where
  firstIssueIssueDate = prism' (\() -> FirstIssueIssueDate) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Just (); FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FirstIssueEffectiveLike p f Field x' where
  firstIssueEffective = prism' (\() -> FirstIssueEffective) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Just (); FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FirstIssuePartsLike p f Field x' where
  firstIssueParts = prism' (\() -> FirstIssueParts) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Just (); FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => FirstIssueDetailsLike p f Field x' where
  firstIssueDetails = prism' (\() -> FirstIssueDetails) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Just (); RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RevisionVersionIncrementLike p f Field x' where
  revisionVersionIncrement = prism' (\() -> RevisionVersionIncrement) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Just (); RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RevisionMonthsAfterLike p f Field x' where
  revisionMonthsAfter = prism' (\() -> RevisionMonthsAfter) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Just (); RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RevisionEffectiveLike p f Field x' where
  revisionEffective = prism' (\() -> RevisionEffective) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Just (); RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RevisionPartsLike p f Field x' where
  revisionParts = prism' (\() -> RevisionParts) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Just (); RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RevisionDetailsLike p f Field x' where
  revisionDetails = prism' (\() -> RevisionDetails) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Just (); PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesRecencyFlightsLike p f Field x' where
  policiesRecencyFlights = prism' (\() -> PoliciesRecencyFlights) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Just (); PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesRecencyDaysLike p f Field x' where
  policiesRecencyDays = prism' (\() -> PoliciesRecencyDays) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Just (); PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesRefresherMonthsLike p f Field x' where
  policiesRefresherMonths = prism' (\() -> PoliciesRefresherMonths) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Just (); PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesAlcoholHoursLike p f Field x' where
  policiesAlcoholHours = prism' (\() -> PoliciesAlcoholHours) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Just (); PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesRestHoursLike p f Field x' where
  policiesRestHours = prism' (\() -> PoliciesRestHours) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Just (); PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesDutyHoursLike p f Field x' where
  policiesDutyHours = prism' (\() -> PoliciesDutyHours) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Just (); PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesInspectionMonthsLike p f Field x' where
  policiesInspectionMonths = prism' (\() -> PoliciesInspectionMonths) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Just (); PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesInspectionHoursLike p f Field x' where
  policiesInspectionHours = prism' (\() -> PoliciesInspectionHours) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Just (); PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesBatteryReserveLike p f Field x' where
  policiesBatteryReserve = prism' (\() -> PoliciesBatteryReserve) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Just (); PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesBackupFrequencyLike p f Field x' where
  policiesBackupFrequency = prism' (\() -> PoliciesBackupFrequency) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Just (); PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesIndependentReviewYearsLike p f Field x' where
  policiesIndependentReviewYears = prism' (\() -> PoliciesIndependentReviewYears) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Just (); PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => PoliciesCheckingMonthsLike p f Field x' where
  policiesCheckingMonths = prism' (\() -> PoliciesCheckingMonths) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Just (); RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskAssessmentRiskLikelihoodLike p f Field x' where
  riskAssessmentRiskLikelihood = prism' (\() -> RiskAssessmentRiskLikelihood) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Just (); RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskAssessmentRiskConsequenceLike p f Field x' where
  riskAssessmentRiskConsequence = prism' (\() -> RiskAssessmentRiskConsequence) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Just (); RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskHazardLike p f Field x' where
  riskHazard = prism' (\() -> RiskHazard) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Just (); RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskRiskDescriptionLike p f Field x' where
  riskRiskDescription = prism' (\() -> RiskRiskDescription) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Just (); RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskExistingControlsLike p f Field x' where
  riskExistingControls = prism' (\() -> RiskExistingControls) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Just (); RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskInitialRiskLike p f Field x' where
  riskInitialRisk = prism' (\() -> RiskInitialRisk) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Just (); RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskAdditionalControlsLike p f Field x' where
  riskAdditionalControls = prism' (\() -> RiskAdditionalControls) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Just (); RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskResidualRiskLike p f Field x' where
  riskResidualRisk = prism' (\() -> RiskResidualRisk) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Just (); RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskRiskOwnerLike p f Field x' where
  riskRiskOwner = prism' (\() -> RiskRiskOwner) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Just (); RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskDateEnteredLike p f Field x' where
  riskDateEntered = prism' (\() -> RiskDateEntered) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Just (); RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RiskReviewMonthsLike p f Field x' where
  riskReviewMonths = prism' (\() -> RiskReviewMonths) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Just (); OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualFirstIssueLike p f Field x' where
  operationsManualFirstIssue = prism' (\() -> OperationsManualFirstIssue) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Just (); OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualRevisionsLike p f Field x' where
  operationsManualRevisions = prism' (\() -> OperationsManualRevisions) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Just (); OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualServicesLike p f Field x' where
  operationsManualServices = prism' (\() -> OperationsManualServices) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Just (); OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualPoliciesLike p f Field x' where
  operationsManualPolicies = prism' (\() -> OperationsManualPolicies) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Just (); OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualRiskRegisterLike p f Field x' where
  operationsManualRiskRegister = prism' (\() -> OperationsManualRiskRegister) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Just (); OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualCrewLike p f Field x' where
  operationsManualCrew = prism' (\() -> OperationsManualCrew) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Just (); OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationsManualPilotsLike p f Field x' where
  operationsManualPilots = prism' (\() -> OperationsManualPilots) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Just (); CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CriNomineeCriIsCEOLike p f Field x' where
  criNomineeCriIsCEO = prism' (\() -> CRINomineeCriIsCEO) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Just (); CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CriNomineeCriIsCRPLike p f Field x' where
  criNomineeCriIsCRP = prism' (\() -> CRINomineeCriIsCRP) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Just (); CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CriNomineeCriIsMCLike p f Field x' where
  criNomineeCriIsMC = prism' (\() -> CRINomineeCriIsMC) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Just (); CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => CriNomineeCriNominatedLike p f Field x' where
  criNomineeCriNominated = prism' (\() -> CRINomineeCriNominated) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Just (); RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RePLHoldingHoldsRePLForEachTypeLike p f Field x' where
  rePLHoldingHoldsRePLForEachType = prism' (\() -> RePLHoldingHoldsRePLForEachType) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Just (); RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => RePLHoldingRePLHoldingIntentLike p f Field x' where
  rePLHoldingRePLHoldingIntent = prism' (\() -> RePLHoldingRePLHoldingIntent) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Just (); TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TeachingQualificationTeachingQualificationHeldLike p f Field x' where
  teachingQualificationTeachingQualificationHeld = prism' (\() -> TeachingQualificationTeachingQualificationHeld) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Just (); TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TeachingQualificationTeachingQualificationIntentLike p f Field x' where
  teachingQualificationTeachingQualificationIntent = prism' (\() -> TeachingQualificationTeachingQualificationIntent) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Just (); OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationalExperienceHasOperationalExperienceLike p f Field x' where
  operationalExperienceHasOperationalExperience = prism' (\() -> OperationalExperienceHasOperationalExperience) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Just (); OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationalExperienceOperationalExperienceIntentLike p f Field x' where
  operationalExperienceOperationalExperienceIntent = prism' (\() -> OperationalExperienceOperationalExperienceIntent) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Just (); OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => OperationalExperienceOperationalExperienceNotApplicableLike p f Field x' where
  operationalExperienceOperationalExperienceNotApplicable = prism' (\() -> OperationalExperienceOperationalExperienceNotApplicable) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Just (); TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingCourseCourseKindLike p f Field x' where
  trainingCourseCourseKind = prism' (\() -> TrainingCourseCourseKind) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Just (); TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingCourseTrainingRPALike p f Field x' where
  trainingCourseTrainingRPA = prism' (\() -> TrainingCourseTrainingRPA) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Just (); TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingCourseComplexitiesLike p f Field x' where
  trainingCourseComplexities = prism' (\() -> TrainingCourseComplexities) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Just (); TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsTheoryVenuesLike p f Field x' where
  trainingArrangementsTheoryVenues = prism' (\() -> TrainingArrangementsTheoryVenues) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Just (); TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsPracticalAreasLike p f Field x' where
  trainingArrangementsPracticalAreas = prism' (\() -> TrainingArrangementsPracticalAreas) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Just (); TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsMaxStudentsPerCourseLike p f Field x' where
  trainingArrangementsMaxStudentsPerCourse = prism' (\() -> TrainingArrangementsMaxStudentsPerCourse) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Just (); TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsMaxStudentsPerInstructorLike p f Field x' where
  trainingArrangementsMaxStudentsPerInstructor = prism' (\() -> TrainingArrangementsMaxStudentsPerInstructor) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Just (); TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsTakeoverLike p f Field x' where
  trainingArrangementsTakeover = prism' (\() -> TrainingArrangementsTakeover) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Just (); TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsTheoryLike p f Field x' where
  trainingArrangementsTheory = prism' (\() -> TrainingArrangementsTheory) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Just (); TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsExamLike p f Field x' where
  trainingArrangementsExam = prism' (\() -> TrainingArrangementsExam) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Just (); TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsExamPassMarkLike p f Field x' where
  trainingArrangementsExamPassMark = prism' (\() -> TrainingArrangementsExamPassMark) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Just (); TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsExaminerLike p f Field x' where
  trainingArrangementsExaminer = prism' (\() -> TrainingArrangementsExaminer) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Just (); TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingArrangementsSimulatorLike p f Field x' where
  trainingArrangementsSimulator = prism' (\() -> TrainingArrangementsSimulator) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Just (); TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialCriNomineeLike p f Field x' where
  trainingMaterialCriNominee = prism' (\() -> TrainingMaterialCriNominee) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Just (); TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialRePLHoldingLike p f Field x' where
  trainingMaterialRePLHolding = prism' (\() -> TrainingMaterialRePLHolding) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Just (); TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialTeachingQualificationLike p f Field x' where
  trainingMaterialTeachingQualification = prism' (\() -> TrainingMaterialTeachingQualification) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Just (); TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialOperationalExperienceLike p f Field x' where
  trainingMaterialOperationalExperience = prism' (\() -> TrainingMaterialOperationalExperience) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Just (); TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialCriOtherReOCRolesLike p f Field x' where
  trainingMaterialCriOtherReOCRoles = prism' (\() -> TrainingMaterialCriOtherReOCRoles) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Just (); TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialTrainingCoursesLike p f Field x' where
  trainingMaterialTrainingCourses = prism' (\() -> TrainingMaterialTrainingCourses) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Just (); TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => TrainingMaterialTrainingArrangementsLike p f Field x' where
  trainingMaterialTrainingArrangements = prism' (\() -> TrainingMaterialTrainingArrangements) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Just (); ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ReOCOperatorLike p f Field x' where
  reOCOperator = prism' (\() -> ReOCOperator) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Just (); ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ReOCApplicationFormLike p f Field x' where
  reOCApplicationForm = prism' (\() -> ReOCApplicationForm) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Just (); ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ReOCOperationsManualLike p f Field x' where
  reOCOperationsManual = prism' (\() -> ReOCOperationsManual) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Just (); ReOCMaybeTrainingMaterial -> Nothing)

-- | Prism
instance (Choice p, Applicative f, x' ~ Field) => ReOCMaybeTrainingMaterialLike p f Field x' where
  reOCMaybeTrainingMaterial = prism' (\() -> ReOCMaybeTrainingMaterial) (\case PersonFullName -> Nothing; PersonArn -> Nothing; PersonPhoneNumber -> Nothing; PersonEmailAddress -> Nothing; AddressStreetAddress -> Nothing; AddressSuburb -> Nothing; AddressStateOrTerritory -> Nothing; AddressPostcode -> Nothing; OperationalHeadquartersAtRegisteredOffice -> Nothing; OperationalHeadquartersOperationalHeadquartersAddress -> Nothing; CompanyCompanyName -> Nothing; CompanyAbn -> Nothing; CompanyArn -> Nothing; CompanyRegisteredOffice -> Nothing; CompanyOperationalHeadquarters -> Nothing; CompanyPhoneNumber -> Nothing; CompanyEmailAddress -> Nothing; CompanyBusinessName -> Nothing; FlightTerminationNoFlightTerminationSystem -> Nothing; FlightTerminationFlightTerminationSystem -> Nothing; EmergencyActionSituation -> Nothing; EmergencyActionResponse -> Nothing; EmergencyActionActionSteps -> Nothing; RPATypeRpaMake -> Nothing; RPATypeRpaModel -> Nothing; RPATypeShortName -> Nothing; RPATypeCategory -> Nothing; RPATypeMaximumGrossWeight -> Nothing; RPATypeUserManual -> Nothing; RPATypeTransponderCarriage -> Nothing; RPATypeFlightTermination -> Nothing; RPATypeInspectionItems -> Nothing; RPATypeBeforeFlight -> Nothing; RPATypeBatteryWarnings -> Nothing; RPATypeEmergencyActions -> Nothing; EquipmentEquipmentDescription -> Nothing; EquipmentSerialNumber -> Nothing; AircraftSerialNumber -> Nothing; AircraftAssociatedEquipment -> Nothing; OperatedTypeRpaType -> Nothing; OperatedTypeAirframes -> Nothing; RePLOriginPplTheory -> Nothing; RePLOriginRePLTrainingOrganisation -> Nothing; OtherReOCRolesNoOtherReOCRoles -> Nothing; OtherReOCRolesOtherReOCRolesHeld -> Nothing; NomineePerson -> Nothing; NomineeOtherQualifications -> Nothing; NomineeAviationExperience -> Nothing; ChiefExecutiveNominee -> Nothing; ChiefExecutiveDirectorStatus -> Nothing; ChiefExecutiveManagementExperience -> Nothing; CRPNomineeCrpIsCEO -> Nothing; CRPNomineeCrpNominated -> Nothing; ChiefPilotCrpNominee -> Nothing; ChiefPilotRePLOrigin -> Nothing; ChiefPilotRpaHistory -> Nothing; ChiefPilotOtherReOCRoles -> Nothing; ChiefPilotRadio -> Nothing; MCNomineeMcIsCEO -> Nothing; MCNomineeMcIsCRP -> Nothing; MCNomineeMcNominated -> Nothing; KeyPersonnelChiefExecutive -> Nothing; KeyPersonnelChiefPilot -> Nothing; KeyPersonnelMcNominee -> Nothing; OperatorCompany -> Nothing; OperatorKeyPersonnel -> Nothing; OperatorFleet -> Nothing; ContactPersonFullName -> Nothing; ContactPersonPosition -> Nothing; ContactPersonPhoneNumber -> Nothing; ContactPersonEmailAddress -> Nothing; PrimaryContactApplicantIsPrimaryContact -> Nothing; PrimaryContactPrimaryContactPerson -> Nothing; HistoryAnswerNoHistory -> Nothing; HistoryAnswerHistoryDisclosed -> Nothing; PersonnelHistoryActionTaken -> Nothing; PersonnelHistoryTransportLicenceRefused -> Nothing; PersonnelHistoryCriminalConviction -> Nothing; PersonnelHistorySuspensionPending -> Nothing; RegulatoryActionReocSuspendedOrCancelled -> Nothing; RegulatoryActionTypeOfAction -> Nothing; RegulatoryActionAuthorisationAction -> Nothing; RegulatoryActionActionDate -> Nothing; RegulatoryActionActionDetails -> Nothing; RegulatoryHistoryNoRegulatoryAction -> Nothing; RegulatoryHistoryRegulatoryActionTaken -> Nothing; DeclarantFullName -> Nothing; DeclarantRole -> Nothing; DeclarationDeclaredByCEO -> Nothing; DeclarationDeclaredByResponsibleManager -> Nothing; DeclarationDeclaredByAgent -> Nothing; DeclarationDeclaredByOther -> Nothing; WrittenSignatureWrittenSignatureImage -> Nothing; WrittenSignatureWrittenSignatureFile -> Nothing; ApplicationFormPrimaryContact -> Nothing; ApplicationFormPersonnelHistory -> Nothing; ApplicationFormRegulatoryHistory -> Nothing; ApplicationFormProceduresLibrary -> Nothing; ApplicationFormOtherDocuments -> Nothing; ApplicationFormDeclaration -> Nothing; ApplicationFormSignature -> Nothing; VersionMajorVersion -> Nothing; VersionMinorVersion -> Nothing; FirstIssueVersion -> Nothing; FirstIssueIssueDate -> Nothing; FirstIssueEffective -> Nothing; FirstIssueParts -> Nothing; FirstIssueDetails -> Nothing; RevisionVersionIncrement -> Nothing; RevisionMonthsAfter -> Nothing; RevisionEffective -> Nothing; RevisionParts -> Nothing; RevisionDetails -> Nothing; PoliciesRecencyFlights -> Nothing; PoliciesRecencyDays -> Nothing; PoliciesRefresherMonths -> Nothing; PoliciesAlcoholHours -> Nothing; PoliciesRestHours -> Nothing; PoliciesDutyHours -> Nothing; PoliciesInspectionMonths -> Nothing; PoliciesInspectionHours -> Nothing; PoliciesBatteryReserve -> Nothing; PoliciesBackupFrequency -> Nothing; PoliciesIndependentReviewYears -> Nothing; PoliciesCheckingMonths -> Nothing; RiskAssessmentRiskLikelihood -> Nothing; RiskAssessmentRiskConsequence -> Nothing; RiskHazard -> Nothing; RiskRiskDescription -> Nothing; RiskExistingControls -> Nothing; RiskInitialRisk -> Nothing; RiskAdditionalControls -> Nothing; RiskResidualRisk -> Nothing; RiskRiskOwner -> Nothing; RiskDateEntered -> Nothing; RiskReviewMonths -> Nothing; OperationsManualFirstIssue -> Nothing; OperationsManualRevisions -> Nothing; OperationsManualServices -> Nothing; OperationsManualPolicies -> Nothing; OperationsManualRiskRegister -> Nothing; OperationsManualCrew -> Nothing; OperationsManualPilots -> Nothing; CRINomineeCriIsCEO -> Nothing; CRINomineeCriIsCRP -> Nothing; CRINomineeCriIsMC -> Nothing; CRINomineeCriNominated -> Nothing; RePLHoldingHoldsRePLForEachType -> Nothing; RePLHoldingRePLHoldingIntent -> Nothing; TeachingQualificationTeachingQualificationHeld -> Nothing; TeachingQualificationTeachingQualificationIntent -> Nothing; OperationalExperienceHasOperationalExperience -> Nothing; OperationalExperienceOperationalExperienceIntent -> Nothing; OperationalExperienceOperationalExperienceNotApplicable -> Nothing; TrainingCourseCourseKind -> Nothing; TrainingCourseTrainingRPA -> Nothing; TrainingCourseComplexities -> Nothing; TrainingArrangementsTheoryVenues -> Nothing; TrainingArrangementsPracticalAreas -> Nothing; TrainingArrangementsMaxStudentsPerCourse -> Nothing; TrainingArrangementsMaxStudentsPerInstructor -> Nothing; TrainingArrangementsTakeover -> Nothing; TrainingArrangementsTheory -> Nothing; TrainingArrangementsExam -> Nothing; TrainingArrangementsExamPassMark -> Nothing; TrainingArrangementsExaminer -> Nothing; TrainingArrangementsSimulator -> Nothing; TrainingMaterialCriNominee -> Nothing; TrainingMaterialRePLHolding -> Nothing; TrainingMaterialTeachingQualification -> Nothing; TrainingMaterialOperationalExperience -> Nothing; TrainingMaterialCriOtherReOCRoles -> Nothing; TrainingMaterialTrainingCourses -> Nothing; TrainingMaterialTrainingArrangements -> Nothing; ReOCOperator -> Nothing; ReOCApplicationForm -> Nothing; ReOCOperationsManual -> Nothing; ReOCMaybeTrainingMaterial -> Just ())

{- | Rebuilds a value from the name of each field or constructor.

Laws:

> lawNamesField == id
-}
lawNamesField :: Field -> Field
lawNamesField = \case
  PersonFullName -> review personFullName ()
  PersonArn -> review personArn ()
  PersonPhoneNumber -> review personPhoneNumber ()
  PersonEmailAddress -> review personEmailAddress ()
  AddressStreetAddress -> review addressStreetAddress ()
  AddressSuburb -> review addressSuburb ()
  AddressStateOrTerritory -> review addressStateOrTerritory ()
  AddressPostcode -> review addressPostcode ()
  OperationalHeadquartersAtRegisteredOffice -> review operationalHeadquartersAtRegisteredOffice ()
  OperationalHeadquartersOperationalHeadquartersAddress -> review operationalHeadquartersOperationalHeadquartersAddress ()
  CompanyCompanyName -> review companyCompanyName ()
  CompanyAbn -> review companyAbn ()
  CompanyArn -> review companyArn ()
  CompanyRegisteredOffice -> review companyRegisteredOffice ()
  CompanyOperationalHeadquarters -> review companyOperationalHeadquarters ()
  CompanyPhoneNumber -> review companyPhoneNumber ()
  CompanyEmailAddress -> review companyEmailAddress ()
  CompanyBusinessName -> review companyBusinessName ()
  FlightTerminationNoFlightTerminationSystem -> review flightTerminationNoFlightTerminationSystem ()
  FlightTerminationFlightTerminationSystem -> review flightTerminationFlightTerminationSystem ()
  EmergencyActionSituation -> review emergencyActionSituation ()
  EmergencyActionResponse -> review emergencyActionResponse ()
  EmergencyActionActionSteps -> review emergencyActionActionSteps ()
  RPATypeRpaMake -> review rpaTypeRpaMake ()
  RPATypeRpaModel -> review rpaTypeRpaModel ()
  RPATypeShortName -> review rpaTypeShortName ()
  RPATypeCategory -> review rpaTypeCategory ()
  RPATypeMaximumGrossWeight -> review rpaTypeMaximumGrossWeight ()
  RPATypeUserManual -> review rpaTypeUserManual ()
  RPATypeTransponderCarriage -> review rpaTypeTransponderCarriage ()
  RPATypeFlightTermination -> review rpaTypeFlightTermination ()
  RPATypeInspectionItems -> review rpaTypeInspectionItems ()
  RPATypeBeforeFlight -> review rpaTypeBeforeFlight ()
  RPATypeBatteryWarnings -> review rpaTypeBatteryWarnings ()
  RPATypeEmergencyActions -> review rpaTypeEmergencyActions ()
  EquipmentEquipmentDescription -> review equipmentEquipmentDescription ()
  EquipmentSerialNumber -> review equipmentSerialNumber ()
  AircraftSerialNumber -> review aircraftSerialNumber ()
  AircraftAssociatedEquipment -> review aircraftAssociatedEquipment ()
  OperatedTypeRpaType -> review operatedTypeRpaType ()
  OperatedTypeAirframes -> review operatedTypeAirframes ()
  RePLOriginPplTheory -> review rePLOriginPplTheory ()
  RePLOriginRePLTrainingOrganisation -> review rePLOriginRePLTrainingOrganisation ()
  OtherReOCRolesNoOtherReOCRoles -> review otherReOCRolesNoOtherReOCRoles ()
  OtherReOCRolesOtherReOCRolesHeld -> review otherReOCRolesOtherReOCRolesHeld ()
  NomineePerson -> review nomineePerson ()
  NomineeOtherQualifications -> review nomineeOtherQualifications ()
  NomineeAviationExperience -> review nomineeAviationExperience ()
  ChiefExecutiveNominee -> review chiefExecutiveNominee ()
  ChiefExecutiveDirectorStatus -> review chiefExecutiveDirectorStatus ()
  ChiefExecutiveManagementExperience -> review chiefExecutiveManagementExperience ()
  CRPNomineeCrpIsCEO -> review crpNomineeCrpIsCEO ()
  CRPNomineeCrpNominated -> review crpNomineeCrpNominated ()
  ChiefPilotCrpNominee -> review chiefPilotCrpNominee ()
  ChiefPilotRePLOrigin -> review chiefPilotRePLOrigin ()
  ChiefPilotRpaHistory -> review chiefPilotRpaHistory ()
  ChiefPilotOtherReOCRoles -> review chiefPilotOtherReOCRoles ()
  ChiefPilotRadio -> review chiefPilotRadio ()
  MCNomineeMcIsCEO -> review mcNomineeMcIsCEO ()
  MCNomineeMcIsCRP -> review mcNomineeMcIsCRP ()
  MCNomineeMcNominated -> review mcNomineeMcNominated ()
  KeyPersonnelChiefExecutive -> review keyPersonnelChiefExecutive ()
  KeyPersonnelChiefPilot -> review keyPersonnelChiefPilot ()
  KeyPersonnelMcNominee -> review keyPersonnelMcNominee ()
  OperatorCompany -> review operatorCompany ()
  OperatorKeyPersonnel -> review operatorKeyPersonnel ()
  OperatorFleet -> review operatorFleet ()
  ContactPersonFullName -> review contactPersonFullName ()
  ContactPersonPosition -> review contactPersonPosition ()
  ContactPersonPhoneNumber -> review contactPersonPhoneNumber ()
  ContactPersonEmailAddress -> review contactPersonEmailAddress ()
  PrimaryContactApplicantIsPrimaryContact -> review primaryContactApplicantIsPrimaryContact ()
  PrimaryContactPrimaryContactPerson -> review primaryContactPrimaryContactPerson ()
  HistoryAnswerNoHistory -> review historyAnswerNoHistory ()
  HistoryAnswerHistoryDisclosed -> review historyAnswerHistoryDisclosed ()
  PersonnelHistoryActionTaken -> review personnelHistoryActionTaken ()
  PersonnelHistoryTransportLicenceRefused -> review personnelHistoryTransportLicenceRefused ()
  PersonnelHistoryCriminalConviction -> review personnelHistoryCriminalConviction ()
  PersonnelHistorySuspensionPending -> review personnelHistorySuspensionPending ()
  RegulatoryActionReocSuspendedOrCancelled -> review regulatoryActionReocSuspendedOrCancelled ()
  RegulatoryActionTypeOfAction -> review regulatoryActionTypeOfAction ()
  RegulatoryActionAuthorisationAction -> review regulatoryActionAuthorisationAction ()
  RegulatoryActionActionDate -> review regulatoryActionActionDate ()
  RegulatoryActionActionDetails -> review regulatoryActionActionDetails ()
  RegulatoryHistoryNoRegulatoryAction -> review regulatoryHistoryNoRegulatoryAction ()
  RegulatoryHistoryRegulatoryActionTaken -> review regulatoryHistoryRegulatoryActionTaken ()
  DeclarantFullName -> review declarantFullName ()
  DeclarantRole -> review declarantRole ()
  DeclarationDeclaredByCEO -> review declarationDeclaredByCEO ()
  DeclarationDeclaredByResponsibleManager -> review declarationDeclaredByResponsibleManager ()
  DeclarationDeclaredByAgent -> review declarationDeclaredByAgent ()
  DeclarationDeclaredByOther -> review declarationDeclaredByOther ()
  WrittenSignatureWrittenSignatureImage -> review writtenSignatureWrittenSignatureImage ()
  WrittenSignatureWrittenSignatureFile -> review writtenSignatureWrittenSignatureFile ()
  ApplicationFormPrimaryContact -> review applicationFormPrimaryContact ()
  ApplicationFormPersonnelHistory -> review applicationFormPersonnelHistory ()
  ApplicationFormRegulatoryHistory -> review applicationFormRegulatoryHistory ()
  ApplicationFormProceduresLibrary -> review applicationFormProceduresLibrary ()
  ApplicationFormOtherDocuments -> review applicationFormOtherDocuments ()
  ApplicationFormDeclaration -> review applicationFormDeclaration ()
  ApplicationFormSignature -> review applicationFormSignature ()
  VersionMajorVersion -> review versionMajorVersion ()
  VersionMinorVersion -> review versionMinorVersion ()
  FirstIssueVersion -> review firstIssueVersion ()
  FirstIssueIssueDate -> review firstIssueIssueDate ()
  FirstIssueEffective -> review firstIssueEffective ()
  FirstIssueParts -> review firstIssueParts ()
  FirstIssueDetails -> review firstIssueDetails ()
  RevisionVersionIncrement -> review revisionVersionIncrement ()
  RevisionMonthsAfter -> review revisionMonthsAfter ()
  RevisionEffective -> review revisionEffective ()
  RevisionParts -> review revisionParts ()
  RevisionDetails -> review revisionDetails ()
  PoliciesRecencyFlights -> review policiesRecencyFlights ()
  PoliciesRecencyDays -> review policiesRecencyDays ()
  PoliciesRefresherMonths -> review policiesRefresherMonths ()
  PoliciesAlcoholHours -> review policiesAlcoholHours ()
  PoliciesRestHours -> review policiesRestHours ()
  PoliciesDutyHours -> review policiesDutyHours ()
  PoliciesInspectionMonths -> review policiesInspectionMonths ()
  PoliciesInspectionHours -> review policiesInspectionHours ()
  PoliciesBatteryReserve -> review policiesBatteryReserve ()
  PoliciesBackupFrequency -> review policiesBackupFrequency ()
  PoliciesIndependentReviewYears -> review policiesIndependentReviewYears ()
  PoliciesCheckingMonths -> review policiesCheckingMonths ()
  RiskAssessmentRiskLikelihood -> review riskAssessmentRiskLikelihood ()
  RiskAssessmentRiskConsequence -> review riskAssessmentRiskConsequence ()
  RiskHazard -> review riskHazard ()
  RiskRiskDescription -> review riskRiskDescription ()
  RiskExistingControls -> review riskExistingControls ()
  RiskInitialRisk -> review riskInitialRisk ()
  RiskAdditionalControls -> review riskAdditionalControls ()
  RiskResidualRisk -> review riskResidualRisk ()
  RiskRiskOwner -> review riskRiskOwner ()
  RiskDateEntered -> review riskDateEntered ()
  RiskReviewMonths -> review riskReviewMonths ()
  OperationsManualFirstIssue -> review operationsManualFirstIssue ()
  OperationsManualRevisions -> review operationsManualRevisions ()
  OperationsManualServices -> review operationsManualServices ()
  OperationsManualPolicies -> review operationsManualPolicies ()
  OperationsManualRiskRegister -> review operationsManualRiskRegister ()
  OperationsManualCrew -> review operationsManualCrew ()
  OperationsManualPilots -> review operationsManualPilots ()
  CRINomineeCriIsCEO -> review criNomineeCriIsCEO ()
  CRINomineeCriIsCRP -> review criNomineeCriIsCRP ()
  CRINomineeCriIsMC -> review criNomineeCriIsMC ()
  CRINomineeCriNominated -> review criNomineeCriNominated ()
  RePLHoldingHoldsRePLForEachType -> review rePLHoldingHoldsRePLForEachType ()
  RePLHoldingRePLHoldingIntent -> review rePLHoldingRePLHoldingIntent ()
  TeachingQualificationTeachingQualificationHeld -> review teachingQualificationTeachingQualificationHeld ()
  TeachingQualificationTeachingQualificationIntent -> review teachingQualificationTeachingQualificationIntent ()
  OperationalExperienceHasOperationalExperience -> review operationalExperienceHasOperationalExperience ()
  OperationalExperienceOperationalExperienceIntent -> review operationalExperienceOperationalExperienceIntent ()
  OperationalExperienceOperationalExperienceNotApplicable -> review operationalExperienceOperationalExperienceNotApplicable ()
  TrainingCourseCourseKind -> review trainingCourseCourseKind ()
  TrainingCourseTrainingRPA -> review trainingCourseTrainingRPA ()
  TrainingCourseComplexities -> review trainingCourseComplexities ()
  TrainingArrangementsTheoryVenues -> review trainingArrangementsTheoryVenues ()
  TrainingArrangementsPracticalAreas -> review trainingArrangementsPracticalAreas ()
  TrainingArrangementsMaxStudentsPerCourse -> review trainingArrangementsMaxStudentsPerCourse ()
  TrainingArrangementsMaxStudentsPerInstructor -> review trainingArrangementsMaxStudentsPerInstructor ()
  TrainingArrangementsTakeover -> review trainingArrangementsTakeover ()
  TrainingArrangementsTheory -> review trainingArrangementsTheory ()
  TrainingArrangementsExam -> review trainingArrangementsExam ()
  TrainingArrangementsExamPassMark -> review trainingArrangementsExamPassMark ()
  TrainingArrangementsExaminer -> review trainingArrangementsExaminer ()
  TrainingArrangementsSimulator -> review trainingArrangementsSimulator ()
  TrainingMaterialCriNominee -> review trainingMaterialCriNominee ()
  TrainingMaterialRePLHolding -> review trainingMaterialRePLHolding ()
  TrainingMaterialTeachingQualification -> review trainingMaterialTeachingQualification ()
  TrainingMaterialOperationalExperience -> review trainingMaterialOperationalExperience ()
  TrainingMaterialCriOtherReOCRoles -> review trainingMaterialCriOtherReOCRoles ()
  TrainingMaterialTrainingCourses -> review trainingMaterialTrainingCourses ()
  TrainingMaterialTrainingArrangements -> review trainingMaterialTrainingArrangements ()
  ReOCOperator -> review reOCOperator ()
  ReOCApplicationForm -> review reOCApplicationForm ()
  ReOCOperationsManual -> review reOCOperationsManual ()
  ReOCMaybeTrainingMaterial -> review reOCMaybeTrainingMaterial ()

-- | The classes that a data type holding @Field@ in one field, or in one or more constructors, inherits.
type InheritField s =
  ( ( FieldLike (->) (Const ()) s s
    , PersonFullNameLike (->) (Const ()) s s
    , PersonArnLike (->) (Const ()) s s
    , PersonPhoneNumberLike (->) (Const ()) s s
    , PersonEmailAddressLike (->) (Const ()) s s
    , AddressStreetAddressLike (->) (Const ()) s s
    , AddressSuburbLike (->) (Const ()) s s
    , AddressStateOrTerritoryLike (->) (Const ()) s s
    , AddressPostcodeLike (->) (Const ()) s s
    , OperationalHeadquartersAtRegisteredOfficeLike (->) (Const ()) s s
    , OperationalHeadquartersOperationalHeadquartersAddressLike (->) (Const ()) s s
    , CompanyCompanyNameLike (->) (Const ()) s s
    , CompanyAbnLike (->) (Const ()) s s
    , CompanyArnLike (->) (Const ()) s s
    , CompanyRegisteredOfficeLike (->) (Const ()) s s
    , CompanyOperationalHeadquartersLike (->) (Const ()) s s
    , CompanyPhoneNumberLike (->) (Const ()) s s
    , CompanyEmailAddressLike (->) (Const ()) s s
    , CompanyBusinessNameLike (->) (Const ()) s s
    , FlightTerminationNoFlightTerminationSystemLike (->) (Const ()) s s
    , FlightTerminationFlightTerminationSystemLike (->) (Const ()) s s
    , EmergencyActionSituationLike (->) (Const ()) s s
    , EmergencyActionResponseLike (->) (Const ()) s s
    , EmergencyActionActionStepsLike (->) (Const ()) s s
    , RpaTypeRpaMakeLike (->) (Const ()) s s
    , RpaTypeRpaModelLike (->) (Const ()) s s
    , RpaTypeShortNameLike (->) (Const ()) s s
    , RpaTypeCategoryLike (->) (Const ()) s s
    , RpaTypeMaximumGrossWeightLike (->) (Const ()) s s
    , RpaTypeUserManualLike (->) (Const ()) s s
    , RpaTypeTransponderCarriageLike (->) (Const ()) s s
    , RpaTypeFlightTerminationLike (->) (Const ()) s s
    , RpaTypeInspectionItemsLike (->) (Const ()) s s
    , RpaTypeBeforeFlightLike (->) (Const ()) s s
    , RpaTypeBatteryWarningsLike (->) (Const ()) s s
    , RpaTypeEmergencyActionsLike (->) (Const ()) s s
    , EquipmentEquipmentDescriptionLike (->) (Const ()) s s
    , EquipmentSerialNumberLike (->) (Const ()) s s
    , AircraftSerialNumberLike (->) (Const ()) s s
    , AircraftAssociatedEquipmentLike (->) (Const ()) s s
    , OperatedTypeRpaTypeLike (->) (Const ()) s s
    , OperatedTypeAirframesLike (->) (Const ()) s s
    , RePLOriginPplTheoryLike (->) (Const ()) s s
    , RePLOriginRePLTrainingOrganisationLike (->) (Const ()) s s
    , OtherReOCRolesNoOtherReOCRolesLike (->) (Const ()) s s
    , OtherReOCRolesOtherReOCRolesHeldLike (->) (Const ()) s s
    , NomineePersonLike (->) (Const ()) s s
    , NomineeOtherQualificationsLike (->) (Const ()) s s
    , NomineeAviationExperienceLike (->) (Const ()) s s
    , ChiefExecutiveNomineeLike (->) (Const ()) s s
    )
  , ( ChiefExecutiveDirectorStatusLike (->) (Const ()) s s
    , ChiefExecutiveManagementExperienceLike (->) (Const ()) s s
    , CrpNomineeCrpIsCEOLike (->) (Const ()) s s
    , CrpNomineeCrpNominatedLike (->) (Const ()) s s
    , ChiefPilotCrpNomineeLike (->) (Const ()) s s
    , ChiefPilotRePLOriginLike (->) (Const ()) s s
    , ChiefPilotRpaHistoryLike (->) (Const ()) s s
    , ChiefPilotOtherReOCRolesLike (->) (Const ()) s s
    , ChiefPilotRadioLike (->) (Const ()) s s
    , McNomineeMcIsCEOLike (->) (Const ()) s s
    , McNomineeMcIsCRPLike (->) (Const ()) s s
    , McNomineeMcNominatedLike (->) (Const ()) s s
    , KeyPersonnelChiefExecutiveLike (->) (Const ()) s s
    , KeyPersonnelChiefPilotLike (->) (Const ()) s s
    , KeyPersonnelMcNomineeLike (->) (Const ()) s s
    , OperatorCompanyLike (->) (Const ()) s s
    , OperatorKeyPersonnelLike (->) (Const ()) s s
    , OperatorFleetLike (->) (Const ()) s s
    , ContactPersonFullNameLike (->) (Const ()) s s
    , ContactPersonPositionLike (->) (Const ()) s s
    , ContactPersonPhoneNumberLike (->) (Const ()) s s
    , ContactPersonEmailAddressLike (->) (Const ()) s s
    , PrimaryContactApplicantIsPrimaryContactLike (->) (Const ()) s s
    , PrimaryContactPrimaryContactPersonLike (->) (Const ()) s s
    , HistoryAnswerNoHistoryLike (->) (Const ()) s s
    , HistoryAnswerHistoryDisclosedLike (->) (Const ()) s s
    , PersonnelHistoryActionTakenLike (->) (Const ()) s s
    , PersonnelHistoryTransportLicenceRefusedLike (->) (Const ()) s s
    , PersonnelHistoryCriminalConvictionLike (->) (Const ()) s s
    , PersonnelHistorySuspensionPendingLike (->) (Const ()) s s
    , RegulatoryActionReocSuspendedOrCancelledLike (->) (Const ()) s s
    , RegulatoryActionTypeOfActionLike (->) (Const ()) s s
    , RegulatoryActionAuthorisationActionLike (->) (Const ()) s s
    , RegulatoryActionActionDateLike (->) (Const ()) s s
    , RegulatoryActionActionDetailsLike (->) (Const ()) s s
    , RegulatoryHistoryNoRegulatoryActionLike (->) (Const ()) s s
    , RegulatoryHistoryRegulatoryActionTakenLike (->) (Const ()) s s
    , DeclarantFullNameLike (->) (Const ()) s s
    , DeclarantRoleLike (->) (Const ()) s s
    , DeclarationDeclaredByCEOLike (->) (Const ()) s s
    , DeclarationDeclaredByResponsibleManagerLike (->) (Const ()) s s
    , DeclarationDeclaredByAgentLike (->) (Const ()) s s
    , DeclarationDeclaredByOtherLike (->) (Const ()) s s
    , WrittenSignatureWrittenSignatureImageLike (->) (Const ()) s s
    , WrittenSignatureWrittenSignatureFileLike (->) (Const ()) s s
    , ApplicationFormPrimaryContactLike (->) (Const ()) s s
    , ApplicationFormPersonnelHistoryLike (->) (Const ()) s s
    , ApplicationFormRegulatoryHistoryLike (->) (Const ()) s s
    , ApplicationFormProceduresLibraryLike (->) (Const ()) s s
    , ApplicationFormOtherDocumentsLike (->) (Const ()) s s
    )
  , ( ApplicationFormDeclarationLike (->) (Const ()) s s
    , ApplicationFormSignatureLike (->) (Const ()) s s
    , VersionMajorVersionLike (->) (Const ()) s s
    , VersionMinorVersionLike (->) (Const ()) s s
    , FirstIssueVersionLike (->) (Const ()) s s
    , FirstIssueIssueDateLike (->) (Const ()) s s
    , FirstIssueEffectiveLike (->) (Const ()) s s
    , FirstIssuePartsLike (->) (Const ()) s s
    , FirstIssueDetailsLike (->) (Const ()) s s
    , RevisionVersionIncrementLike (->) (Const ()) s s
    , RevisionMonthsAfterLike (->) (Const ()) s s
    , RevisionEffectiveLike (->) (Const ()) s s
    , RevisionPartsLike (->) (Const ()) s s
    , RevisionDetailsLike (->) (Const ()) s s
    , PoliciesRecencyFlightsLike (->) (Const ()) s s
    , PoliciesRecencyDaysLike (->) (Const ()) s s
    , PoliciesRefresherMonthsLike (->) (Const ()) s s
    , PoliciesAlcoholHoursLike (->) (Const ()) s s
    , PoliciesRestHoursLike (->) (Const ()) s s
    , PoliciesDutyHoursLike (->) (Const ()) s s
    , PoliciesInspectionMonthsLike (->) (Const ()) s s
    , PoliciesInspectionHoursLike (->) (Const ()) s s
    , PoliciesBatteryReserveLike (->) (Const ()) s s
    , PoliciesBackupFrequencyLike (->) (Const ()) s s
    , PoliciesIndependentReviewYearsLike (->) (Const ()) s s
    , PoliciesCheckingMonthsLike (->) (Const ()) s s
    , RiskAssessmentRiskLikelihoodLike (->) (Const ()) s s
    , RiskAssessmentRiskConsequenceLike (->) (Const ()) s s
    , RiskHazardLike (->) (Const ()) s s
    , RiskRiskDescriptionLike (->) (Const ()) s s
    , RiskExistingControlsLike (->) (Const ()) s s
    , RiskInitialRiskLike (->) (Const ()) s s
    , RiskAdditionalControlsLike (->) (Const ()) s s
    , RiskResidualRiskLike (->) (Const ()) s s
    , RiskRiskOwnerLike (->) (Const ()) s s
    , RiskDateEnteredLike (->) (Const ()) s s
    , RiskReviewMonthsLike (->) (Const ()) s s
    , OperationsManualFirstIssueLike (->) (Const ()) s s
    , OperationsManualRevisionsLike (->) (Const ()) s s
    , OperationsManualServicesLike (->) (Const ()) s s
    , OperationsManualPoliciesLike (->) (Const ()) s s
    , OperationsManualRiskRegisterLike (->) (Const ()) s s
    , OperationsManualCrewLike (->) (Const ()) s s
    , OperationsManualPilotsLike (->) (Const ()) s s
    , CriNomineeCriIsCEOLike (->) (Const ()) s s
    , CriNomineeCriIsCRPLike (->) (Const ()) s s
    , CriNomineeCriIsMCLike (->) (Const ()) s s
    , CriNomineeCriNominatedLike (->) (Const ()) s s
    , RePLHoldingHoldsRePLForEachTypeLike (->) (Const ()) s s
    , RePLHoldingRePLHoldingIntentLike (->) (Const ()) s s
    )
  , ( TeachingQualificationTeachingQualificationHeldLike (->) (Const ()) s s
    , TeachingQualificationTeachingQualificationIntentLike (->) (Const ()) s s
    , OperationalExperienceHasOperationalExperienceLike (->) (Const ()) s s
    , OperationalExperienceOperationalExperienceIntentLike (->) (Const ()) s s
    , OperationalExperienceOperationalExperienceNotApplicableLike (->) (Const ()) s s
    , TrainingCourseCourseKindLike (->) (Const ()) s s
    , TrainingCourseTrainingRPALike (->) (Const ()) s s
    , TrainingCourseComplexitiesLike (->) (Const ()) s s
    , TrainingArrangementsTheoryVenuesLike (->) (Const ()) s s
    , TrainingArrangementsPracticalAreasLike (->) (Const ()) s s
    , TrainingArrangementsMaxStudentsPerCourseLike (->) (Const ()) s s
    , TrainingArrangementsMaxStudentsPerInstructorLike (->) (Const ()) s s
    , TrainingArrangementsTakeoverLike (->) (Const ()) s s
    , TrainingArrangementsTheoryLike (->) (Const ()) s s
    , TrainingArrangementsExamLike (->) (Const ()) s s
    , TrainingArrangementsExamPassMarkLike (->) (Const ()) s s
    , TrainingArrangementsExaminerLike (->) (Const ()) s s
    , TrainingArrangementsSimulatorLike (->) (Const ()) s s
    , TrainingMaterialCriNomineeLike (->) (Const ()) s s
    , TrainingMaterialRePLHoldingLike (->) (Const ()) s s
    , TrainingMaterialTeachingQualificationLike (->) (Const ()) s s
    , TrainingMaterialOperationalExperienceLike (->) (Const ()) s s
    , TrainingMaterialCriOtherReOCRolesLike (->) (Const ()) s s
    , TrainingMaterialTrainingCoursesLike (->) (Const ()) s s
    , TrainingMaterialTrainingArrangementsLike (->) (Const ()) s s
    , ReOCOperatorLike (->) (Const ()) s s
    , ReOCApplicationFormLike (->) (Const ()) s s
    , ReOCOperationsManualLike (->) (Const ()) s s
    , ReOCMaybeTrainingMaterialLike (->) (Const ()) s s
    )
  )

-- | Checks that a data type inherits every class of @InheritField@.
inheritField :: (InheritField s) => proxy s -> ()
inheritField _ = ()