# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.idstore.admin_client,
- com.io7m.idstore.admin_client.api,
- com.io7m.idstore.admin_client.internal,
- com.io7m.idstore.database.api,
- com.io7m.idstore.database.postgres,
- com.io7m.idstore.database.postgres.internal,
- com.io7m.idstore.database.postgres.internal.tables,
- com.io7m.idstore.database.postgres.internal.tables.records,
- com.io7m.idstore.error_codes,
- com.io7m.idstore.model,
- com.io7m.idstore.protocol.admin,
- com.io7m.idstore.protocol.admin.cb,
- com.io7m.idstore.protocol.admin.cb.internal,
- com.io7m.idstore.protocol.api,
- com.io7m.idstore.protocol.user,
- com.io7m.idstore.protocol.user.cb,
- com.io7m.idstore.protocol.user.cb.internal,
- com.io7m.idstore.server.admin_v1,
- com.io7m.idstore.server.api,
- com.io7m.idstore.server.controller,
- com.io7m.idstore.server.controller.admin,
- com.io7m.idstore.server.controller.command_exec,
- com.io7m.idstore.server.controller.user,
- com.io7m.idstore.server.controller.user_pwreset,
- com.io7m.idstore.server.http,
- com.io7m.idstore.server.main,
- com.io7m.idstore.server.main.internal,
- com.io7m.idstore.server.security,
- com.io7m.idstore.server.service.branding,
- com.io7m.idstore.server.service.clock,
- com.io7m.idstore.server.service.configuration,
- com.io7m.idstore.server.service.configuration.jaxb,
- com.io7m.idstore.server.service.mail,
- com.io7m.idstore.server.service.ratelimit,
- com.io7m.idstore.server.service.reqlimit,
- com.io7m.idstore.server.service.sessions,
- com.io7m.idstore.server.service.telemetry.api,
- com.io7m.idstore.server.service.telemetry.otp,
- com.io7m.idstore.server.service.telemetry.otp.internal,
- com.io7m.idstore.server.service.templating,
- com.io7m.idstore.server.service.verdant,
- com.io7m.idstore.server.user_v1,
- com.io7m.idstore.server.user_view,
- com.io7m.idstore.server.vanilla,
- com.io7m.idstore.server.vanilla.internal,
- com.io7m.idstore.tests.arbitraries,
- com.io7m.idstore.user_client,
- com.io7m.idstore.user_client.api,
- com.io7m.idstore.user_client.internal

## Class Hierarchy

- java.lang.Object
  - org.eclipse.jetty.util.component.AbstractLifeCycle (implements org.eclipse.jetty.util.component.LifeCycle)
    - org.eclipse.jetty.servlet.BaseHolder<T> (implements org.eclipse.jetty.util.component.Dumpable)
      - org.eclipse.jetty.servlet.Holder<T>
        - org.eclipse.jetty.servlet.ServletHolder (implements java.lang.Comparable<T>, org.eclipse.jetty.server.UserIdentity.Scope)
          - com.io7m.idstore.server.http.IdServletHolder<T>
    - org.eclipse.jetty.util.component.ContainerLifeCycle (implements org.eclipse.jetty.util.component.Container, org.eclipse.jetty.util.component.Destroyable, org.eclipse.jetty.util.component.Dumpable.DumpableContainer)
      - org.eclipse.jetty.server.handler.AbstractHandler (implements org.eclipse.jetty.server.Handler)
        - org.eclipse.jetty.server.handler.ErrorHandler
          - com.io7m.idstore.server.http.IdPlainErrorHandler
  - com.io7m.idstore.server.service.configuration.jaxb.Branding
  - com.io7m.idstore.server.service.configuration.jaxb.ButtonColors
  - com.io7m.idstore.server.service.configuration.jaxb.ButtonStateColors
  - org.jooq.impl.CatalogImpl (implements org.jooq.Catalog)
    - com.io7m.idstore.database.postgres.internal.DefaultCatalog
  - com.io7m.cedarbridge.runtime.api.CBAbstractProtocol<T> (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
    - com.io7m.idstore.protocol.admin.cb.ProtocolIdA1 (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
    - com.io7m.idstore.protocol.user.cb.ProtocolIdU1 (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
  - com.io7m.claypot.core.CLPAbstractCommand (implements com.io7m.claypot.core.CLPCommandType)
    - com.io7m.idstore.server.main.internal.IdSCmdInitialize
    - com.io7m.idstore.server.main.internal.IdSCmdServer
    - com.io7m.idstore.server.main.internal.IdSCmdVersion
  - com.io7m.idstore.server.service.configuration.jaxb.ColorScheme
  - com.io7m.idstore.server.service.configuration.jaxb.ColorType
  - com.io7m.idstore.server.service.configuration.jaxb.Configuration
  - com.io7m.idstore.server.service.configuration.jaxb.Database
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - jakarta.servlet.http.HttpServlet
      - com.io7m.idstore.server.http.IdCommonInstrumentedServlet
        - com.io7m.idstore.server.admin_v1.IdA1AuthenticatedServlet
          - com.io7m.idstore.server.admin_v1.IdA1CommandServlet
        - com.io7m.idstore.server.admin_v1.IdA1Login
        - com.io7m.idstore.server.admin_v1.IdA1Versions
        - com.io7m.idstore.server.http.IdCommonCSSServlet
        - com.io7m.idstore.server.http.IdCommonLogoServlet
        - com.io7m.idstore.server.user_v1.IdU1AuthenticatedServlet
          - com.io7m.idstore.server.user_v1.IdU1CommandServlet
        - com.io7m.idstore.server.user_v1.IdU1Login
        - com.io7m.idstore.server.user_view.IdUViewAuthenticatedServlet
          - com.io7m.idstore.server.user_view.IdUViewEmailAdd
          - com.io7m.idstore.server.user_view.IdUViewEmailAddRun
          - com.io7m.idstore.server.user_view.IdUViewEmailRemoveRun
          - com.io7m.idstore.server.user_view.IdUViewMain
          - com.io7m.idstore.server.user_view.IdUViewMessage
          - com.io7m.idstore.server.user_view.IdUViewPasswordUpdate
          - com.io7m.idstore.server.user_view.IdUViewPasswordUpdateRun
          - com.io7m.idstore.server.user_view.IdUViewRealnameUpdate
          - com.io7m.idstore.server.user_view.IdUViewRealnameUpdateRun
        - com.io7m.idstore.server.user_view.IdUViewEmailVerificationDeny
        - com.io7m.idstore.server.user_view.IdUViewEmailVerificationPermit
        - com.io7m.idstore.server.user_view.IdUViewLogin
        - com.io7m.idstore.server.user_view.IdUViewLogout
        - com.io7m.idstore.server.user_view.IdUViewPasswordReset
        - com.io7m.idstore.server.user_view.IdUViewPasswordResetConfirm
        - com.io7m.idstore.server.user_view.IdUViewPasswordResetConfirmRun
        - com.io7m.idstore.server.user_view.IdUViewPasswordResetRun
      - com.io7m.idstore.server.user_v1.IdU1Versions
  - com.io7m.hibiscus.basic.HBClientAsynchronousAbstract<X,C,R,RS,RF,E,CR> (implements com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR>)
    - com.io7m.idstore.admin_client.internal.IdAClientAsynchronous (implements com.io7m.idstore.admin_client.api.IdAClientAsynchronousType)
    - com.io7m.idstore.user_client.internal.IdUClientAsynchronous (implements com.io7m.idstore.user_client.api.IdUClientAsynchronousType)
  - com.io7m.hibiscus.basic.HBClientSynchronousAbstract<X,C,R,RS,RF,E,CR> (implements com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR>)
    - com.io7m.idstore.admin_client.internal.IdAClientSynchronous (implements com.io7m.idstore.admin_client.api.IdAClientSynchronousType)
    - com.io7m.idstore.user_client.internal.IdUClientSynchronous (implements com.io7m.idstore.user_client.api.IdUClientSynchronousType)
  - com.io7m.idstore.server.service.configuration.jaxb.History
  - com.io7m.idstore.server.service.configuration.jaxb.HTTPServices
  - com.io7m.idstore.server.service.configuration.jaxb.HTTPServiceType
  - com.io7m.idstore.server.admin_v1.IdA1Server
  - com.io7m.idstore.database.postgres.internal.IdAbstractSearch<R,Q,T> (implements com.io7m.idstore.database.api.IdDatabasePagedQueryType<Q,T>)
  - com.io7m.idstore.protocol.admin.cb.IdACB1Messages (implements com.io7m.idstore.protocol.api.IdProtocolMessagesType<T>, com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.admin_v1.IdACB1Sends (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.protocol.admin.cb.IdACB1Validation (implements com.io7m.idstore.protocol.api.IdProtocolMessageValidatorType<T,R>)
  - com.io7m.idstore.protocol.admin.cb.internal.IdACB1ValidationAdmin
  - com.io7m.idstore.protocol.admin.cb.internal.IdACB1ValidationGeneral
  - com.io7m.idstore.protocol.admin.cb.internal.IdACB1ValidationUser
  - com.io7m.idstore.admin_client.IdAClients (implements com.io7m.idstore.admin_client.api.IdAClientFactoryType)
  - com.io7m.idstore.server.controller.admin.IdACmdAbstract<T,C,R> (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
    - com.io7m.idstore.server.controller.admin.IdACmdAdminBanCreate
    - com.io7m.idstore.server.controller.admin.IdACmdAdminBanDelete
    - com.io7m.idstore.server.controller.admin.IdACmdAdminBanGet
    - com.io7m.idstore.server.controller.admin.IdACmdAdminCreate
    - com.io7m.idstore.server.controller.admin.IdACmdAdminDelete
    - com.io7m.idstore.server.controller.admin.IdACmdAdminEmailAdd
    - com.io7m.idstore.server.controller.admin.IdACmdAdminEmailRemove
    - com.io7m.idstore.server.controller.admin.IdACmdAdminGet
    - com.io7m.idstore.server.controller.admin.IdACmdAdminGetByEmail
    - com.io7m.idstore.server.controller.admin.IdACmdAdminPermissionGrant
    - com.io7m.idstore.server.controller.admin.IdACmdAdminPermissionRevoke
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchBegin
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchByEmailBegin
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchByEmailNext
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchByEmailPrevious
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchNext
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSearchPrevious
    - com.io7m.idstore.server.controller.admin.IdACmdAdminSelf
    - com.io7m.idstore.server.controller.admin.IdACmdAdminUpdate
    - com.io7m.idstore.server.controller.admin.IdACmdAuditSearchBegin
    - com.io7m.idstore.server.controller.admin.IdACmdAuditSearchNext
    - com.io7m.idstore.server.controller.admin.IdACmdAuditSearchPrevious
    - com.io7m.idstore.server.controller.admin.IdACmdUserBanCreate
    - com.io7m.idstore.server.controller.admin.IdACmdUserBanDelete
    - com.io7m.idstore.server.controller.admin.IdACmdUserBanGet
    - com.io7m.idstore.server.controller.admin.IdACmdUserCreate
    - com.io7m.idstore.server.controller.admin.IdACmdUserDelete
    - com.io7m.idstore.server.controller.admin.IdACmdUserEmailAdd
    - com.io7m.idstore.server.controller.admin.IdACmdUserEmailRemove
    - com.io7m.idstore.server.controller.admin.IdACmdUserGet
    - com.io7m.idstore.server.controller.admin.IdACmdUserGetByEmail
    - com.io7m.idstore.server.controller.admin.IdACmdUserLoginHistory
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchBegin
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchByEmailBegin
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchByEmailNext
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchByEmailPrevious
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchNext
    - com.io7m.idstore.server.controller.admin.IdACmdUserSearchPrevious
    - com.io7m.idstore.server.controller.admin.IdACmdUserUpdate
  - com.io7m.idstore.server.controller.admin.IdACmdAdminLogin (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
  - com.io7m.idstore.server.controller.admin.IdACommandExecutor (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
  - com.io7m.idstore.admin_client.internal.IdACompression
  - com.io7m.idstore.server.controller.admin.IdAdminLoginService (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.model.IdAdminPermissionSet
  - com.io7m.idstore.admin_client.internal.IdAHandlerAbstract (implements com.io7m.idstore.admin_client.internal.IdAHandlerType)
    - com.io7m.idstore.admin_client.internal.IdAHandler1
    - com.io7m.idstore.admin_client.internal.IdAHandlerDisconnected
  - com.io7m.idstore.admin_client.internal.IdAHandlers1 (implements com.io7m.idstore.admin_client.internal.IdAHandlerFactoryType)
  - com.io7m.idstore.admin_client.internal.IdAProtocolNegotiation
  - com.io7m.idstore.tests.arbitraries.IdArbAbstractProvider (implements net.jqwik.api.providers.ArbitraryProvider)
    - com.io7m.idstore.tests.arbitraries.IdArbAdminColumnOrderingProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAdminPermissionSetProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAdminProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAdminSearchByEmailParametersProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAdminSearchParametersProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAdminSummaryProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAMessageProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAuditEventProvider
    - com.io7m.idstore.tests.arbitraries.IdArbAuditSearchParametersProvider
    - com.io7m.idstore.tests.arbitraries.IdArbBanProvider
    - com.io7m.idstore.tests.arbitraries.IdArbEmailProvider
    - com.io7m.idstore.tests.arbitraries.IdArbHashProvider
    - com.io7m.idstore.tests.arbitraries.IdArbIdErrorCodeProvider
    - com.io7m.idstore.tests.arbitraries.IdArbIdNameProvider
    - com.io7m.idstore.tests.arbitraries.IdArbInetAddressProvider
    - com.io7m.idstore.tests.arbitraries.IdArbLoginProvider
    - com.io7m.idstore.tests.arbitraries.IdArbOffsetDateTimeProvider
    - com.io7m.idstore.tests.arbitraries.IdArbPasswordProvider
    - com.io7m.idstore.tests.arbitraries.IdArbRealNameProvider
    - com.io7m.idstore.tests.arbitraries.IdArbTimeRangeProvider
    - com.io7m.idstore.tests.arbitraries.IdArbTokenProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUMessageProvider
    - com.io7m.idstore.tests.arbitraries.IdArbURIProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserCreateProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserOrderingProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserSearchByEmailParametersProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserSearchParametersProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUserSummaryProvider
    - com.io7m.idstore.tests.arbitraries.IdArbUUIDProvider
  - com.io7m.idstore.admin_client.internal.IdAUUIDs
  - com.io7m.idstore.server.controller.command_exec.IdCommandContext<E,S>
    - com.io7m.idstore.server.controller.admin.IdACommandContext
    - com.io7m.idstore.server.controller.user.IdUCommandContext
  - com.io7m.idstore.database.postgres.internal.IdDatabase (implements com.io7m.idstore.database.api.IdDatabaseType)
  - com.io7m.idstore.database.postgres.internal.IdDatabaseExceptions
  - com.io7m.idstore.database.postgres.internal.IdDatabaseMaintenanceQueries (implements com.io7m.idstore.database.api.IdDatabaseMaintenanceQueriesType)
  - com.io7m.idstore.database.postgres.IdDatabases (implements com.io7m.idstore.database.api.IdDatabaseFactoryType)
  - com.io7m.idstore.server.service.templating.IdFMTemplateLoader (implements freemarker.cache.TemplateLoader)
  - com.io7m.idstore.server.service.templating.IdFMTemplateService (implements com.io7m.idstore.server.service.templating.IdFMTemplateServiceType)
  - com.io7m.idstore.model.IdLoginMetadataStandard
  - com.io7m.idstore.model.IdOptional
  - com.io7m.idstore.model.IdPasswordAlgorithmPBKDF2HmacSHA256 (implements com.io7m.idstore.model.IdPasswordAlgorithmType)
  - com.io7m.idstore.model.IdPasswordAlgorithmRedacted (implements com.io7m.idstore.model.IdPasswordAlgorithmType)
  - com.io7m.idstore.model.IdPasswordAlgorithms
  - com.io7m.idstore.server.service.ratelimit.IdRateLimitEmailVerificationService (implements com.io7m.idstore.server.service.ratelimit.IdRateLimitEmailVerificationServiceType)
  - com.io7m.idstore.server.service.ratelimit.IdRateLimiter
  - com.io7m.idstore.server.service.ratelimit.IdRateLimitPasswordResetService (implements com.io7m.idstore.server.service.ratelimit.IdRateLimitPasswordResetServiceType)
  - com.io7m.idstore.server.service.reqlimit.IdRequestLimits (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.http.IdRequestUniqueIDs (implements org.eclipse.jetty.server.HttpChannel.Listener)
  - com.io7m.idstore.server.http.IdRequestUserAgents
  - com.io7m.idstore.server.security.IdSecPolicyDefault (implements com.io7m.idstore.server.security.IdSecPolicyType)
  - com.io7m.idstore.server.security.IdSecPolicyDenyAll (implements com.io7m.idstore.server.security.IdSecPolicyType)
  - com.io7m.idstore.server.security.IdSecPolicyPermitAll (implements com.io7m.idstore.server.security.IdSecPolicyType)
  - com.io7m.idstore.server.security.IdSecurity
  - com.io7m.idstore.server.vanilla.internal.IdServer (implements com.io7m.idstore.server.api.IdServerType)
  - com.io7m.idstore.server.service.branding.IdServerBrandingService (implements com.io7m.idstore.server.service.branding.IdServerBrandingServiceType)
  - com.io7m.idstore.server.service.clock.IdServerClock (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.service.configuration.IdServerConfigurationFiles (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.api.IdServerConfigurations
  - com.io7m.idstore.server.service.configuration.IdServerConfigurationService (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.service.mail.IdServerMailService (implements com.io7m.idstore.server.service.mail.IdServerMailServiceType)
  - com.io7m.idstore.server.main.IdServerMain (implements java.lang.Runnable)
  - com.io7m.idstore.server.vanilla.IdServers (implements com.io7m.idstore.server.api.IdServerFactoryType)
  - com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryNoOp (implements com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryServiceType)
  - com.io7m.idstore.server.service.telemetry.otp.internal.IdServerTelemetryService (implements com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryServiceType)
  - com.io7m.idstore.server.service.telemetry.otp.IdServerTelemetryServices (implements com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryServiceFactoryType)
  - com.io7m.idstore.server.http.IdServletHolders
  - com.io7m.idstore.server.service.sessions.IdSessionAdmin (implements com.io7m.idstore.server.service.sessions.IdSessionType)
  - com.io7m.idstore.server.service.sessions.IdSessionService<S> (implements com.io7m.repetoir.core.RPServiceType)
    - com.io7m.idstore.server.service.sessions.IdSessionAdminService
    - com.io7m.idstore.server.service.sessions.IdSessionUserService
  - com.io7m.idstore.server.service.sessions.IdSessionUser (implements com.io7m.idstore.server.service.sessions.IdSessionType)
  - com.io7m.idstore.error_codes.IdStandardErrorCodes
  - com.io7m.idstore.server.user_v1.IdU1Server
  - com.io7m.idstore.protocol.user.cb.IdUCB1Messages (implements com.io7m.idstore.protocol.api.IdProtocolMessagesType<T>, com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.user_v1.IdUCB1Sends (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.protocol.user.cb.IdUCB1Validation (implements com.io7m.idstore.protocol.api.IdProtocolMessageValidatorType<T,R>)
  - com.io7m.idstore.protocol.user.cb.internal.IdUCB1ValidationGeneral
  - com.io7m.idstore.user_client.IdUClients (implements com.io7m.idstore.user_client.api.IdUClientFactoryType)
  - com.io7m.idstore.server.controller.user.IdUCmdAbstract<C> (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
    - com.io7m.idstore.server.controller.user.IdUCmdEmailAddBegin
    - com.io7m.idstore.server.controller.user.IdUCmdEmailAddDeny
    - com.io7m.idstore.server.controller.user.IdUCmdEmailAddPermit
    - com.io7m.idstore.server.controller.user.IdUCmdEmailRemoveBegin
    - com.io7m.idstore.server.controller.user.IdUCmdEmailRemoveDeny
    - com.io7m.idstore.server.controller.user.IdUCmdEmailRemovePermit
    - com.io7m.idstore.server.controller.user.IdUCmdPasswordUpdate
    - com.io7m.idstore.server.controller.user.IdUCmdRealNameUpdate
    - com.io7m.idstore.server.controller.user.IdUCmdUserSelf
  - com.io7m.idstore.server.controller.user.IdUCmdLogin (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
  - com.io7m.idstore.server.controller.user.IdUCommandExecutor (implements com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>)
  - com.io7m.idstore.user_client.internal.IdUCompression
  - com.io7m.idstore.user_client.internal.IdUHandlerAbstract (implements com.io7m.idstore.user_client.internal.IdUHandlerType)
    - com.io7m.idstore.user_client.internal.IdUHandler1
    - com.io7m.idstore.user_client.internal.IdUHandlerDisconnected
  - com.io7m.idstore.user_client.internal.IdUHandlers1 (implements com.io7m.idstore.user_client.internal.IdUHandlerFactoryType)
  - com.io7m.idstore.user_client.internal.IdUProtocolNegotiation
  - com.io7m.idstore.server.controller.user.IdUserLoginService (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.controller.user_pwreset.IdUserPasswordResetService (implements com.io7m.idstore.server.controller.user_pwreset.IdUserPasswordResetServiceType)
  - com.io7m.idstore.user_client.internal.IdUUUIDs
  - com.io7m.idstore.server.user_view.IdUVServer
  - com.io7m.idstore.server.service.verdant.IdVerdantMessages (implements com.io7m.repetoir.core.RPServiceType)
  - com.io7m.jxtrand.vanilla.JXTAbstractStrings (implements com.io7m.jxtrand.api.JXTStringsType)
    - com.io7m.idstore.admin_client.internal.IdAStrings
    - com.io7m.idstore.server.controller.IdServerStrings (implements com.io7m.repetoir.core.RPServiceType)
    - com.io7m.idstore.user_client.internal.IdUStrings
  - com.io7m.idstore.database.postgres.internal.Keys
  - com.io7m.idstore.server.service.configuration.jaxb.Mail
  - com.io7m.idstore.server.service.configuration.jaxb.MailAuthentication
  - com.io7m.idstore.server.service.configuration.jaxb.MailTransportType
    - com.io7m.idstore.server.service.configuration.jaxb.SMTPSType
    - com.io7m.idstore.server.service.configuration.jaxb.SMTPTLSType
    - com.io7m.idstore.server.service.configuration.jaxb.SMTPType
  - com.io7m.idstore.server.service.configuration.jaxb.ObjectFactory
  - com.io7m.idstore.server.service.configuration.jaxb.OpenTelemetry
  - com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Serializer (implements com.io7m.cedarbridge.runtime.api.CBProtocolMessageVersionedSerializerType<T>)
  - com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Serializer (implements com.io7m.cedarbridge.runtime.api.CBProtocolMessageVersionedSerializerType<T>)
  - com.io7m.idstore.server.service.configuration.jaxb.RateLimiting
  - java.lang.Record
    - com.io7m.idstore.protocol.admin.cb.IdA1Admin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn.ByID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn.ByIDName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn.ByRealName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn.ByTimeCreated (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn.ByTimeUpdated (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumnOrdering (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminBan (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminRead (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminWrite (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AdminWriteSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.AuditRead (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.UserBan (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.UserCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.UserDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.UserRead (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission.UserWrite (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminSearchByEmailParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AdminSummary (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AuditEvent (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1AuditSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1Ban (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminBanCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminBanDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminBanGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminEmailAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminEmailRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminGetByEmail (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminPermissionGrant (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminPermissionRevoke (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchByEmailBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchByEmailNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchByEmailPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAdminUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAuditSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAuditSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandAuditSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserBanCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserBanDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserBanGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserEmailAdd (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserEmailRemove (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserGetByEmail (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserLoginHistory (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchByEmailBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchByEmailNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchByEmailPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1CommandUserUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1Login (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1Page<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1Password (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminBanCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminBanDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminBanGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchByEmailBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchByEmailNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchByEmailPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAdminUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAuditSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAuditSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseAuditSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseError (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserBanCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserBanDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserBanGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserCreate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserDelete (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserGet (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserLoginHistory (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchByEmailBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchByEmailNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchByEmailPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchNext (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserSearchPrevious (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1ResponseUserUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type)
    - com.io7m.idstore.protocol.admin.cb.IdA1TimeRange (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1TimestampUTC (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1User (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn.ByID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1UserColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn.ByIDName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1UserColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn.ByRealName (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1UserColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn.ByTimeCreated (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1UserColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn.ByTimeUpdated (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.admin.cb.IdA1UserColumn)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserColumnOrdering (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserSearchByEmailParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserSearchParameters (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1UserSummary (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.admin.cb.IdA1UUID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.admin_client.api.IdAClientConfiguration (implements com.io7m.hibiscus.api.HBConfigurationType)
    - com.io7m.idstore.admin_client.api.IdAClientCredentials (implements com.io7m.hibiscus.api.HBCredentialsType)
    - com.io7m.idstore.protocol.admin.IdACommandAdminBanCreate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminBanDelete (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminBanGet (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminCreate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminDelete (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminEmailAdd (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminEmailRemove (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminGet (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminGetByEmail (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminPermissionGrant (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminPermissionRevoke (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchBegin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchByEmailBegin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchByEmailNext (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchByEmailPrevious (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchNext (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSearchPrevious (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminSelf (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAdminUpdate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAuditSearchBegin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAuditSearchNext (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandAuditSearchPrevious (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandLogin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserBanCreate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserBanDelete (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserBanGet (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserCreate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserDelete (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserEmailAdd (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserEmailRemove (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserGet (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserGetByEmail (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserLoginHistory (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchBegin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchByEmailBegin (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchByEmailNext (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchByEmailPrevious (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchNext (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserSearchPrevious (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.protocol.admin.IdACommandUserUpdate (implements com.io7m.idstore.protocol.admin.IdACommandType<R>)
    - com.io7m.idstore.model.IdAdmin
    - com.io7m.idstore.model.IdAdminColumnOrdering
    - com.io7m.idstore.model.IdAdminCreate
    - com.io7m.idstore.server.controller.admin.IdAdminLoginService.IdAdminLoggedIn
    - com.io7m.idstore.model.IdAdminSearchByEmailParameters
    - com.io7m.idstore.model.IdAdminSearchParameters
    - com.io7m.idstore.model.IdAdminSummary
    - com.io7m.idstore.protocol.admin.IdAResponseAdminBanCreate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminBanDelete (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminBanGet (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminCreate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminDelete (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminGet (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchBegin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchByEmailBegin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchByEmailNext (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchByEmailPrevious (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchNext (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSearchPrevious (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminSelf (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAdminUpdate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAuditSearchBegin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAuditSearchNext (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseAuditSearchPrevious (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseError (implements com.io7m.idstore.protocol.admin.IdAResponseType, com.io7m.seltzer.api.SStructuredErrorType<C>)
    - com.io7m.idstore.protocol.admin.IdAResponseLogin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserBanCreate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserBanDelete (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserBanGet (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserCreate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserDelete (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserGet (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserLoginHistory (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchBegin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchByEmailBegin (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchByEmailNext (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchByEmailPrevious (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchNext (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserSearchPrevious (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.protocol.admin.IdAResponseUserUpdate (implements com.io7m.idstore.protocol.admin.IdAResponseType)
    - com.io7m.idstore.model.IdAuditEvent
    - com.io7m.idstore.model.IdAuditSearchParameters
    - com.io7m.idstore.model.IdBan
    - com.io7m.idstore.server.api.IdColor
    - com.io7m.idstore.database.api.IdDatabaseConfiguration
    - com.io7m.idstore.model.IdEmail
    - com.io7m.idstore.model.IdEmailOwner
    - com.io7m.idstore.model.IdEmailVerification
    - com.io7m.idstore.error_codes.IdErrorCode
    - com.io7m.idstore.server.service.templating.IdFMAdminMainData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMAdminUserData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMAdminUsersData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMCSSData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMEmailAddData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMEmailPasswordResetData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMEmailVerificationData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMLoginData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMMessageData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMPasswordResetConfirmData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMPasswordResetData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMPasswordUpdateData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMRealNameUpdateData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.server.service.templating.IdFMUserSelfData (implements com.io7m.idstore.server.service.templating.IdFMDataModelType)
    - com.io7m.idstore.model.IdHash (implements java.io.Serializable)
    - com.io7m.idstore.model.IdLogin
    - com.io7m.idstore.model.IdName
    - com.io7m.idstore.model.IdNonEmptyList<T> (implements java.lang.Iterable<T>)
    - com.io7m.idstore.model.IdPage<T>
    - com.io7m.idstore.model.IdPassword (implements java.util.Formattable)
    - com.io7m.idstore.model.IdRealName
    - com.io7m.idstore.server.security.IdSecAdminActionAdminBanCreate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminBanDelete (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminBanGet (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminCreate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminDelete (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminEmailAdd (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminEmailRemove (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminPermissionGrant (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminPermissionRevoke (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminRead (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAdminUpdate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionAuditRead (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserBanCreate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserBanDelete (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserBanGet (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserCreate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserDelete (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserRead (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecAdminActionUserUpdate (implements com.io7m.idstore.server.security.IdSecAdminActionType)
    - com.io7m.idstore.server.security.IdSecPolicyResultDenied (implements com.io7m.idstore.server.security.IdSecPolicyResultType)
    - com.io7m.idstore.server.security.IdSecPolicyResultPermitted (implements com.io7m.idstore.server.security.IdSecPolicyResultType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailAddBegin (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailAddDeny (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailAddPermit (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailRemoveBegin (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailRemoveDeny (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionEmailRemovePermit (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionPasswordUpdate (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.security.IdSecUserActionRealnameUpdate (implements com.io7m.idstore.server.security.IdSecUserActionType)
    - com.io7m.idstore.server.api.IdServerBrandingConfiguration
    - com.io7m.idstore.server.api.IdServerColorScheme
    - com.io7m.idstore.server.api.IdServerConfiguration
    - com.io7m.idstore.server.api.IdServerConfigurationFile (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerDatabaseConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHistoryConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHTTPConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerHTTPServiceConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailAuthenticationConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTP (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTP_TLS (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerMailTransportSMTPS (implements com.io7m.idstore.server.api.IdServerMailTransportConfigurationType)
    - com.io7m.idstore.server.api.IdServerOpenTelemetryConfiguration
    - com.io7m.idstore.server.api.IdServerRateLimitConfiguration (implements com.io7m.idstore.server.api.IdServerJSONConfigurationElementType)
    - com.io7m.idstore.server.api.IdServerSessionConfiguration
    - com.io7m.idstore.server.service.sessions.IdSessionMessage
    - com.io7m.idstore.server.service.sessions.IdSessionSecretIdentifier
    - com.io7m.idstore.model.IdTimeRange
    - com.io7m.idstore.model.IdToken
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailAddPermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemoveBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemoveDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandEmailRemovePermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandPasswordUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandRealnameUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1CommandUserSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1Password (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailAddPermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemoveBegin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemoveDeny (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseEmailRemovePermit (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseError (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseLogin (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseUserSelf (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1ResponseUserUpdate (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type)
    - com.io7m.idstore.protocol.user.cb.IdU1TimestampUTC (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1User (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.protocol.user.cb.IdU1UUID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.idstore.user_client.api.IdUClientConfiguration (implements com.io7m.hibiscus.api.HBConfigurationType)
    - com.io7m.idstore.user_client.api.IdUClientCredentials (implements com.io7m.hibiscus.api.HBCredentialsType)
    - com.io7m.idstore.protocol.user.IdUCommandEmailAddBegin (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandEmailAddDeny (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandEmailAddPermit (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandEmailRemoveBegin (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandEmailRemoveDeny (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandEmailRemovePermit (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandLogin (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandPasswordUpdate (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandRealnameUpdate (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUCommandUserSelf (implements com.io7m.idstore.protocol.user.IdUCommandType<R>)
    - com.io7m.idstore.protocol.user.IdUResponseEmailAddBegin (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseEmailAddDeny (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseEmailAddPermit (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseEmailRemoveBegin (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseEmailRemoveDeny (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseEmailRemovePermit (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseError (implements com.io7m.idstore.protocol.user.IdUResponseType, com.io7m.seltzer.api.SStructuredErrorType<C>)
    - com.io7m.idstore.protocol.user.IdUResponseLogin (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseUserSelf (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.protocol.user.IdUResponseUserUpdate (implements com.io7m.idstore.protocol.user.IdUResponseType)
    - com.io7m.idstore.model.IdUser
    - com.io7m.idstore.model.IdUserColumnOrdering
    - com.io7m.idstore.model.IdUserCreate
    - com.io7m.idstore.server.controller.user.IdUserLoginService.IdUserLoggedIn
    - com.io7m.idstore.model.IdUserPasswordReset
    - com.io7m.idstore.model.IdUserSearchByEmailParameters
    - com.io7m.idstore.model.IdUserSearchParameters
    - com.io7m.idstore.model.IdUserSummary
  - org.jooq.impl.SchemaImpl (implements org.jooq.Schema)
    - com.io7m.idstore.database.postgres.internal.DefaultSchema
  - com.io7m.idstore.server.service.configuration.jaxb.Sessions
  - org.jooq.impl.TableImpl<R>
    - com.io7m.idstore.database.postgres.internal.tables.Admins
    - com.io7m.idstore.database.postgres.internal.tables.Audit
    - com.io7m.idstore.database.postgres.internal.tables.Bans
    - com.io7m.idstore.database.postgres.internal.tables.Emails
    - com.io7m.idstore.database.postgres.internal.tables.EmailVerifications
    - com.io7m.idstore.database.postgres.internal.tables.LoginHistory
    - com.io7m.idstore.database.postgres.internal.tables.SchemaVersion
    - com.io7m.idstore.database.postgres.internal.tables.UserIds
    - com.io7m.idstore.database.postgres.internal.tables.UserPasswordResets
    - com.io7m.idstore.database.postgres.internal.tables.Users
  - org.jooq.impl.TableRecordImpl<R> (implements org.jooq.TableRecord<R>)
    - com.io7m.idstore.database.postgres.internal.tables.records.EmailsRecord (implements org.jooq.Record3<T1,T2,T3>)
    - com.io7m.idstore.database.postgres.internal.tables.records.EmailVerificationsRecord (implements org.jooq.Record5<T1,T2,T3,T4,T5>)
    - com.io7m.idstore.database.postgres.internal.tables.records.LoginHistoryRecord (implements org.jooq.Record5<T1,T2,T3,T4,T5>)
    - org.jooq.impl.UpdatableRecordImpl<R> (implements org.jooq.UpdatableRecord<R>)
      - com.io7m.idstore.database.postgres.internal.tables.records.AdminsRecord (implements org.jooq.Record11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11>)
      - com.io7m.idstore.database.postgres.internal.tables.records.AuditRecord (implements org.jooq.Record5<T1,T2,T3,T4,T5>)
      - com.io7m.idstore.database.postgres.internal.tables.records.BansRecord (implements org.jooq.Record3<T1,T2,T3>)
      - com.io7m.idstore.database.postgres.internal.tables.records.SchemaVersionRecord (implements org.jooq.Record2<T1,T2>)
      - com.io7m.idstore.database.postgres.internal.tables.records.UserIdsRecord (implements org.jooq.Record1<T1>)
      - com.io7m.idstore.database.postgres.internal.tables.records.UsersRecord (implements org.jooq.Record9<T1,T2,T3,T4,T5,T6,T7,T8,T9>)
    - com.io7m.idstore.database.postgres.internal.tables.records.UserPasswordResetsRecord (implements org.jooq.Record3<T1,T2,T3>)
  - com.io7m.idstore.database.postgres.internal.Tables
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.idstore.error_codes.IdException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.idstore.admin_client.api.IdAClientException
        - com.io7m.idstore.server.controller.command_exec.IdCommandExecutionFailure
        - com.io7m.idstore.database.api.IdDatabaseException
        - com.io7m.idstore.server.http.IdHTTPErrorStatusException
        - com.io7m.idstore.model.IdPasswordException
        - com.io7m.idstore.protocol.api.IdProtocolException
        - com.io7m.idstore.server.security.IdSecurityException
        - com.io7m.idstore.server.api.IdServerException
        - com.io7m.idstore.user_client.api.IdUClientException
      - com.io7m.idstore.server.service.reqlimit.IdRequestLimitExceeded
      - java.lang.RuntimeException
        - com.io7m.idstore.model.IdValidityException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.hibiscus.api.HBClientCloseableType<X>
    - com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientStatusType<E>)
      - com.io7m.idstore.admin_client.api.IdAClientAsynchronousType
      - com.io7m.idstore.user_client.api.IdUClientAsynchronousType
    - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientStatusType<E>, com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>)
      - com.io7m.idstore.admin_client.api.IdAClientSynchronousType
      - com.io7m.idstore.user_client.api.IdUClientSynchronousType
  - com.io7m.idstore.database.api.IdDatabaseConnectionType
  - com.io7m.idstore.database.api.IdDatabaseTransactionType
  - com.io7m.idstore.database.api.IdDatabaseType (also extends com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.service.mail.IdServerMailServiceType (also extends com.io7m.repetoir.core.RPServiceType)
  - com.io7m.idstore.server.api.IdServerType
- com.io7m.cedarbridge.runtime.api.CBSerializableType
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageType
    - com.io7m.idstore.protocol.admin.cb.ProtocolIdA1Type
      - com.io7m.idstore.protocol.admin.cb.ProtocolIdA1v1Type
    - com.io7m.idstore.protocol.user.cb.ProtocolIdU1Type
      - com.io7m.idstore.protocol.user.cb.ProtocolIdU1v1Type
  - com.io7m.idstore.protocol.admin.cb.IdA1AdminColumn
  - com.io7m.idstore.protocol.admin.cb.IdA1AdminPermission
  - com.io7m.idstore.protocol.admin.cb.IdA1UserColumn
- com.io7m.genevan.core.GenProtocolClientHandlerType
  - com.io7m.idstore.admin_client.internal.IdAHandlerFactoryType
  - com.io7m.idstore.user_client.internal.IdUHandlerFactoryType
- com.io7m.hibiscus.api.HBClientAsynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>
  - com.io7m.hibiscus.api.HBClientFactoryType<X,G,C,R,RS,RF,E,CR,LA,LS> (also extends com.io7m.hibiscus.api.HBClientSynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>)
    - com.io7m.idstore.admin_client.api.IdAClientFactoryType
    - com.io7m.idstore.user_client.api.IdUClientFactoryType
- com.io7m.hibiscus.basic.HBClientHandlerType<X,C,R,RS,RF,E,CR>
  - com.io7m.idstore.admin_client.internal.IdAHandlerType
  - com.io7m.idstore.user_client.internal.IdUHandlerType
- com.io7m.hibiscus.api.HBClientStatusType<E>
  - com.io7m.hibiscus.api.HBClientAsynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>)
    - com.io7m.idstore.admin_client.api.IdAClientAsynchronousType
    - com.io7m.idstore.user_client.api.IdUClientAsynchronousType
  - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>, com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>)
    - com.io7m.idstore.admin_client.api.IdAClientSynchronousType
    - com.io7m.idstore.user_client.api.IdUClientSynchronousType
- com.io7m.hibiscus.api.HBClientSynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>
  - com.io7m.hibiscus.api.HBClientFactoryType<X,G,C,R,RS,RF,E,CR,LA,LS> (also extends com.io7m.hibiscus.api.HBClientAsynchronousFactoryType<X,G,C,R,RS,RF,E,CR,L>)
    - com.io7m.idstore.admin_client.api.IdAClientFactoryType
    - com.io7m.idstore.user_client.api.IdUClientFactoryType
- com.io7m.hibiscus.api.HBClientSynchronousOperationsType<X,C,R,RS,RF,CR>
  - com.io7m.hibiscus.api.HBClientSynchronousType<X,C,R,RS,RF,E,CR> (also extends com.io7m.hibiscus.api.HBClientCloseableType<X>, com.io7m.hibiscus.api.HBClientStatusType<E>)
    - com.io7m.idstore.admin_client.api.IdAClientSynchronousType
    - com.io7m.idstore.user_client.api.IdUClientSynchronousType
- com.io7m.hibiscus.api.HBMessageType
  - com.io7m.hibiscus.api.HBCommandType
    - com.io7m.idstore.protocol.admin.IdACommandType<R> (also extends com.io7m.idstore.protocol.admin.IdAMessageType)
    - com.io7m.idstore.protocol.user.IdUCommandType<R> (also extends com.io7m.idstore.protocol.user.IdUMessageType)
  - com.io7m.hibiscus.api.HBEventType
    - com.io7m.idstore.admin_client.api.IdAClientEventType
    - com.io7m.idstore.user_client.api.IdUClientEventType
  - com.io7m.hibiscus.api.HBResponseType
    - com.io7m.idstore.protocol.admin.IdAResponseType (also extends com.io7m.idstore.protocol.admin.IdAMessageType)
    - com.io7m.idstore.protocol.user.IdUResponseType (also extends com.io7m.idstore.protocol.user.IdUMessageType)
- com.io7m.idstore.server.controller.command_exec.IdCommandExecutorType<S,C,M,R>
- com.io7m.idstore.database.api.IdDatabaseFactoryType
- com.io7m.idstore.database.api.IdDatabasePagedQueryType<Q,T>
  - com.io7m.idstore.database.api.IdDatabaseAdminSearchByEmailType
  - com.io7m.idstore.database.api.IdDatabaseAdminSearchType
  - com.io7m.idstore.database.api.IdDatabaseAuditEventsSearchType
  - com.io7m.idstore.database.api.IdDatabaseUserSearchByEmailType
  - com.io7m.idstore.database.api.IdDatabaseUserSearchType
- com.io7m.idstore.database.api.IdDatabaseQueriesType
  - com.io7m.idstore.database.api.IdDatabaseAdminsQueriesType
  - com.io7m.idstore.database.api.IdDatabaseAuditQueriesType
  - com.io7m.idstore.database.api.IdDatabaseEmailsQueriesType
  - com.io7m.idstore.database.api.IdDatabaseMaintenanceQueriesType
  - com.io7m.idstore.database.api.IdDatabaseUsersQueriesType
- com.io7m.idstore.server.service.templating.IdFMDataModelType
- com.io7m.idstore.server.service.templating.IdFMTemplateType<T>
- com.io7m.idstore.model.IdOptional.IdPartialFunctionType<A,B,E>
- com.io7m.idstore.model.IdPasswordAlgorithmType
- com.io7m.idstore.protocol.api.IdProtocolMessagesType<T>
- com.io7m.idstore.protocol.api.IdProtocolMessageType
  - com.io7m.idstore.protocol.admin.IdAMessageType
    - com.io7m.idstore.protocol.admin.IdACommandType<R> (also extends com.io7m.hibiscus.api.HBCommandType)
    - com.io7m.idstore.protocol.admin.IdAResponseType (also extends com.io7m.hibiscus.api.HBResponseType)
  - com.io7m.idstore.protocol.user.IdUMessageType
    - com.io7m.idstore.protocol.user.IdUCommandType<R> (also extends com.io7m.hibiscus.api.HBCommandType)
    - com.io7m.idstore.protocol.user.IdUResponseType (also extends com.io7m.hibiscus.api.HBResponseType)
- com.io7m.idstore.protocol.api.IdProtocolMessageValidatorType<T,R>
- com.io7m.idstore.server.security.IdSecActionType
  - com.io7m.idstore.server.security.IdSecAdminActionType
  - com.io7m.idstore.server.security.IdSecUserActionType
- com.io7m.idstore.server.security.IdSecPolicyResultType
- com.io7m.idstore.server.security.IdSecPolicyType
- com.io7m.idstore.server.security.IdSecUserType
- com.io7m.idstore.server.api.IdServerFactoryType
- com.io7m.idstore.server.api.IdServerJSONConfigurationElementType
  - com.io7m.idstore.server.api.IdServerMailTransportConfigurationType
- com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryServiceFactoryType
- com.io7m.idstore.server.service.sessions.IdSessionType
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.idstore.database.api.IdDatabaseType (also extends java.lang.AutoCloseable)
  - com.io7m.idstore.server.service.templating.IdFMTemplateServiceType
  - com.io7m.idstore.server.service.ratelimit.IdRateLimitEmailVerificationServiceType
  - com.io7m.idstore.server.service.ratelimit.IdRateLimitPasswordResetServiceType
  - com.io7m.idstore.server.service.branding.IdServerBrandingServiceType
  - com.io7m.idstore.server.service.mail.IdServerMailServiceType (also extends java.lang.AutoCloseable)
  - com.io7m.idstore.server.service.telemetry.api.IdServerTelemetryServiceType
  - com.io7m.idstore.server.controller.user_pwreset.IdUserPasswordResetServiceType

## Annotation Interface Hierarchy

- com.io7m.idstore.database.api.IdDatabaseRequiresAdmin (implements java.lang.annotation.Annotation)
- com.io7m.idstore.database.api.IdDatabaseRequiresUser (implements java.lang.annotation.Annotation)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.idstore.model.IdAdminColumn
    - com.io7m.idstore.model.IdAdminPermission
    - com.io7m.idstore.database.api.IdDatabaseCreate
    - com.io7m.idstore.database.api.IdDatabaseRole
    - com.io7m.idstore.database.api.IdDatabaseUpgrade
    - com.io7m.idstore.model.IdEmailVerificationOperation
    - com.io7m.idstore.model.IdEmailVerificationResolution
    - com.io7m.idstore.server.api.IdServerDatabaseKind
    - com.io7m.idstore.model.IdUserColumn