# Hierarchy For All Packages

Package Hierarchies:

- com.io7m.cedarbridge.bridgedoc.api,
- com.io7m.cedarbridge.bridgedoc.spi,
- com.io7m.cedarbridge.bridgedoc.xhtml,
- com.io7m.cedarbridge.bridgedoc.xhtml.internal,
- com.io7m.cedarbridge.cmdline,
- com.io7m.cedarbridge.cmdline.internal,
- com.io7m.cedarbridge.codegen.api,
- com.io7m.cedarbridge.codegen.javastatic,
- com.io7m.cedarbridge.codegen.javastatic.internal,
- com.io7m.cedarbridge.codegen.javastatic.internal.generics,
- com.io7m.cedarbridge.codegen.spi,
- com.io7m.cedarbridge.errors,
- com.io7m.cedarbridge.exprsrc,
- com.io7m.cedarbridge.exprsrc.api,
- com.io7m.cedarbridge.exprsrc.internal,
- com.io7m.cedarbridge.runtime.api,
- com.io7m.cedarbridge.runtime.bssio,
- com.io7m.cedarbridge.runtime.container_protocol,
- com.io7m.cedarbridge.schema.ast,
- com.io7m.cedarbridge.schema.binder,
- com.io7m.cedarbridge.schema.binder.api,
- com.io7m.cedarbridge.schema.binder.internal,
- com.io7m.cedarbridge.schema.compiled,
- com.io7m.cedarbridge.schema.compiled.internal,
- com.io7m.cedarbridge.schema.compiler,
- com.io7m.cedarbridge.schema.compiler.api,
- com.io7m.cedarbridge.schema.compiler.internal,
- com.io7m.cedarbridge.schema.core_types,
- com.io7m.cedarbridge.schema.loader.api,
- com.io7m.cedarbridge.schema.names,
- com.io7m.cedarbridge.schema.parser,
- com.io7m.cedarbridge.schema.parser.api,
- com.io7m.cedarbridge.schema.parser.internal,
- com.io7m.cedarbridge.schema.time,
- com.io7m.cedarbridge.schema.typer,
- com.io7m.cedarbridge.schema.typer.api,
- com.io7m.cedarbridge.schema.typer.internal,
- com.io7m.cedarbridge.strings.api,
- com.io7m.cedarbridge.version

## Class Hierarchy

- java.lang.Object
  - com.io7m.cedarbridge.runtime.api.CBAbstractProtocol<T> (implements com.io7m.cedarbridge.runtime.api.CBProtocolType<T>)
  - com.io7m.cedarbridge.strings.api.CBAbstractStrings (implements com.io7m.cedarbridge.strings.api.CBStringsType)
    - com.io7m.cedarbridge.schema.binder.internal.CBBinderStrings
    - com.io7m.cedarbridge.schema.parser.internal.CBParserStrings
    - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompilerStrings
    - com.io7m.cedarbridge.schema.typer.internal.CBTyperStrings
  - com.io7m.cedarbridge.schema.ast.CBASTMutableUserData
  - com.io7m.cedarbridge.schema.ast.CBASTNames
  - com.io7m.cedarbridge.schema.binder.internal.CBBinder (implements com.io7m.cedarbridge.schema.binder.api.CBBinderType)
  - com.io7m.cedarbridge.schema.binder.internal.CBBinderContext
  - com.io7m.cedarbridge.schema.binder.CBBinderFactory (implements com.io7m.cedarbridge.schema.binder.api.CBBinderFactoryType)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGDataClassGenerator (implements com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJava (implements com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorType)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaNamePool
  - com.io7m.cedarbridge.codegen.javastatic.CBCGJavaSFactory (implements com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorFactoryType)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaTypeExpressions
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaTypeNames
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGProtocolGenerator (implements com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGProtocolInterfaceGenerator (implements com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGProtocolMessageSerializerGenerator (implements com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.javastatic.internal.CBCGProtocolVersionedInterfaceGenerator (implements com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>)
  - com.io7m.cedarbridge.codegen.api.CBCodeGenerators (implements com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDirectoryType)
  - com.io7m.cedarbridge.cmdline.internal.CBCommandCheck (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.cedarbridge.cmdline.internal.CBCommandCompile (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.cedarbridge.cmdline.internal.CBCommandDocument (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.cedarbridge.cmdline.internal.CBCommandListCodeGenerators (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.cedarbridge.cmdline.internal.CBCommandListDocGenerators (implements com.io7m.quarrel.core.QCommandType)
  - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolMessages
  - com.io7m.cedarbridge.runtime.api.CBCore
  - com.io7m.cedarbridge.schema.core_types.CBCore
  - com.io7m.cedarbridge.schema.parser.internal.CBDeclarationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.bridgedoc.api.CBDocGenerators (implements com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDirectoryType)
  - com.io7m.cedarbridge.schema.parser.internal.CBDocumentationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.errors.CBExceptionTracker<T>
  - com.io7m.cedarbridge.cmdline.CBExitlessMain
  - com.io7m.cedarbridge.exprsrc.internal.CBExpressionSource (implements com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType)
  - com.io7m.cedarbridge.exprsrc.CBExpressionSources (implements com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceFactoryType)
  - com.io7m.cedarbridge.exprsrc.internal.CBExprsrcServices
  - com.io7m.cedarbridge.schema.compiled.internal.CBField (implements com.io7m.cedarbridge.schema.compiled.CBFieldType)
  - com.io7m.cedarbridge.schema.names.CBFieldNames
  - com.io7m.cedarbridge.schema.parser.internal.CBFieldParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBFilters
  - com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefs
  - com.io7m.cedarbridge.schema.binder.internal.CBImportBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBImportParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBLanguageParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.compiler.internal.CBLoader (implements com.io7m.cedarbridge.schema.loader.api.CBLoaderType)
  - com.io7m.cedarbridge.cmdline.CBMain (implements java.lang.Runnable)
  - com.io7m.cedarbridge.schema.parser.internal.CBNames
  - com.io7m.cedarbridge.schema.compiled.internal.CBPackage (implements com.io7m.cedarbridge.schema.compiled.CBPackageType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBPackageBuilder (implements com.io7m.cedarbridge.schema.compiled.CBPackageBuilderType)
  - com.io7m.cedarbridge.schema.parser.internal.CBPackageDeclarationParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.names.CBPackageNames
  - com.io7m.cedarbridge.schema.compiled.CBPackages
  - com.io7m.cedarbridge.schema.names.CBPackageShortNames
  - com.io7m.cedarbridge.schema.parser.internal.CBParseContext
  - com.io7m.cedarbridge.schema.parser.internal.CBParser (implements com.io7m.cedarbridge.schema.parser.api.CBParserType)
  - com.io7m.cedarbridge.schema.parser.CBParserFactory (implements com.io7m.cedarbridge.schema.parser.api.CBParserFactoryType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBProtocolDeclaration (implements com.io7m.cedarbridge.schema.compiled.CBProtocolDeclarationType)
  - com.io7m.cedarbridge.schema.binder.internal.CBProtocolDeclarationBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBProtocolParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBProtocolVersionDeclaration (implements com.io7m.cedarbridge.schema.compiled.CBProtocolVersionDeclarationType)
  - com.io7m.cedarbridge.exprsrc.internal.CBRecordingUnicodeCharacterReader (implements com.io7m.jeucreader.UnicodeCharacterReaderPushBackType)
  - com.io7m.cedarbridge.schema.parser.internal.CBRecordParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompiler (implements com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerType)
  - com.io7m.cedarbridge.schema.compiler.CBSchemaCompilerFactory (implements com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerFactoryType)
  - com.io7m.cedarbridge.schema.compiler.internal.CBSchemaCompilerInternalFactory
  - com.io7m.cedarbridge.runtime.bssio.CBSerializationContextBSSIO (implements com.io7m.cedarbridge.runtime.api.CBSerializationContextType)
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextSize (implements com.io7m.cedarbridge.runtime.api.CBSerializationContextType)
  - com.io7m.cedarbridge.cmdline.internal.CBServices
  - com.io7m.cedarbridge.schema.compiler.internal.CBServices
  - com.io7m.cedarbridge.schema.names.CBSpecificationLocation
  - com.io7m.cedarbridge.schema.time.CBTime
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeChecker (implements com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerType)
  - com.io7m.cedarbridge.schema.typer.CBTypeCheckerFactory (implements com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerFactoryType)
  - com.io7m.cedarbridge.schema.binder.internal.CBTypeDeclarationBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeDeclarationChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationExternal (implements com.io7m.cedarbridge.schema.compiled.CBExternalType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationRecord (implements com.io7m.cedarbridge.schema.compiled.CBRecordType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeDeclarationVariant (implements com.io7m.cedarbridge.schema.compiled.CBVariantType)
  - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionApplication (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprApplicationType)
  - com.io7m.cedarbridge.schema.binder.internal.CBTypeExpressionBinder (implements com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeExpressionChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeExpressionNamed (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprNamedType)
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeExpressionParameter (implements com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprParameterType)
  - com.io7m.cedarbridge.schema.parser.internal.CBTypeExpressionParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.names.CBTypeNames
  - com.io7m.cedarbridge.schema.typer.internal.CBTypePackageConverter
  - com.io7m.cedarbridge.schema.compiled.internal.CBTypeParameter (implements com.io7m.cedarbridge.schema.compiled.CBTypeParameterType)
  - com.io7m.cedarbridge.schema.names.CBTypeParameterNames
  - com.io7m.cedarbridge.schema.typer.internal.CBTypeProtocolChecker (implements com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>)
  - com.io7m.cedarbridge.schema.typer.internal.CBTyperContext
  - com.io7m.cedarbridge.schema.names.CBUUIDs
  - com.io7m.cedarbridge.schema.compiled.internal.CBVariantCase (implements com.io7m.cedarbridge.schema.compiled.CBVariantCaseType)
  - com.io7m.cedarbridge.schema.names.CBVariantCaseNames
  - com.io7m.cedarbridge.schema.parser.internal.CBVariantCaseParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.schema.parser.internal.CBVariantParser (implements com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>)
  - com.io7m.cedarbridge.cmdline.CBVersion
  - com.io7m.cedarbridge.version.CBVersions
  - com.io7m.cedarbridge.bridgedoc.xhtml.internal.CBXGenerator (implements com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorType)
  - com.io7m.cedarbridge.bridgedoc.xhtml.CBXGeneratorFactory (implements com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorFactoryType)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.cedarbridge.schema.binder.api.CBBindFailedException
      - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorException
      - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorException
      - com.io7m.cedarbridge.schema.loader.api.CBLoadFailedException
      - com.io7m.cedarbridge.schema.parser.api.CBParseFailedException
      - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerException
      - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorException
      - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorException
      - com.io7m.cedarbridge.schema.typer.api.CBTypeCheckFailedException
      - java.io.IOException
        - com.io7m.cedarbridge.runtime.api.CBSerializationException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.cedarbridge.schema.binder.internal.CBBinderContextType
  - com.io7m.cedarbridge.schema.binder.api.CBBinderType
  - com.io7m.cedarbridge.schema.parser.internal.CBParseContextType
  - com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerType
  - com.io7m.cedarbridge.schema.typer.internal.CBTyperContextType
  - java.io.Closeable
    - com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType (also extends com.io7m.cedarbridge.exprsrc.api.CBExpressionLineLogType)
    - com.io7m.cedarbridge.schema.loader.api.CBLoaderType
    - com.io7m.cedarbridge.schema.parser.api.CBParserType
- com.io7m.cedarbridge.schema.binder.api.CBBinderFactoryType
- com.io7m.cedarbridge.codegen.javastatic.internal.CBCGJavaClassGeneratorType<T>
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDirectoryType
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorFactoryType
- com.io7m.cedarbridge.codegen.api.CBCodeGeneratorType
- com.io7m.cedarbridge.runtime.api.CBDeserializeType<T>
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDirectoryType
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorFactoryType
- com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorType
- com.io7m.cedarbridge.schema.binder.internal.CBElementBinderType<T>
- com.io7m.cedarbridge.schema.typer.internal.CBElementCheckerType<T>
- com.io7m.cedarbridge.schema.parser.internal.CBElementParserType<T>
- com.io7m.cedarbridge.exprsrc.api.CBExpressionLineLogType
  - com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceType (also extends java.io.Closeable)
- com.io7m.cedarbridge.exprsrc.api.CBExpressionSourceFactoryType
- com.io7m.cedarbridge.schema.compiled.CBFieldOwnerType
  - com.io7m.cedarbridge.schema.compiled.CBRecordType (also extends com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationType)
  - com.io7m.cedarbridge.schema.compiled.CBVariantCaseType
- com.io7m.cedarbridge.schema.compiled.CBFieldType
- com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefType
- com.io7m.cedarbridge.schema.loader.api.CBLoaderFactoryType
- com.io7m.cedarbridge.schema.compiled.CBPackageBuilderType
- com.io7m.cedarbridge.schema.compiled.CBPackageType
- com.io7m.cedarbridge.schema.parser.api.CBParserFactoryType
- com.io7m.cedarbridge.schema.compiled.CBProtocolBuilderType
- com.io7m.cedarbridge.schema.compiled.CBProtocolDeclarationType
- com.io7m.cedarbridge.runtime.api.CBProtocolMessageSerializerType<T>
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageVersionedSerializerType<T>
- com.io7m.cedarbridge.runtime.api.CBProtocolType<T>
- com.io7m.cedarbridge.schema.compiled.CBProtocolVersionBuilderType
- com.io7m.cedarbridge.schema.compiled.CBProtocolVersionDeclarationType
- com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerFactoryType
- com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerType
- com.io7m.cedarbridge.runtime.api.CBSerializableType
  - com.io7m.cedarbridge.runtime.api.CBBooleanType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBFloatType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBIntegerType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBOptionType<T> (also extends java.util.Formattable)
  - com.io7m.cedarbridge.runtime.api.CBProtocolMessageType
- com.io7m.cedarbridge.runtime.api.CBSerializationContextErrorType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType)
- com.io7m.cedarbridge.runtime.api.CBSerializationContextFlushOperationType
- com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextErrorType, com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType)
- com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextErrorType, com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType)
- com.io7m.cedarbridge.runtime.api.CBSerializationContextTracingType
  - com.io7m.cedarbridge.runtime.api.CBSerializationContextType (also extends com.io7m.cedarbridge.runtime.api.CBSerializationContextErrorType, com.io7m.cedarbridge.runtime.api.CBSerializationContextInputType, com.io7m.cedarbridge.runtime.api.CBSerializationContextOutputType)
- com.io7m.cedarbridge.runtime.api.CBSerializeType<T>
- com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorFactoryType
- com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorType
- com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorFactoryType
- com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorType
- com.io7m.cedarbridge.strings.api.CBStringsType
- com.io7m.cedarbridge.schema.typer.api.CBTypeCheckerFactoryType
- com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationBuilderType
  - com.io7m.cedarbridge.schema.compiled.CBRecordBuilderType
  - com.io7m.cedarbridge.schema.compiled.CBVariantBuilderType
- com.io7m.cedarbridge.schema.compiled.CBTypeDeclarationType
  - com.io7m.cedarbridge.schema.compiled.CBExternalType
  - com.io7m.cedarbridge.schema.compiled.CBRecordType (also extends com.io7m.cedarbridge.schema.compiled.CBFieldOwnerType)
  - com.io7m.cedarbridge.schema.compiled.CBVariantType
- com.io7m.cedarbridge.schema.compiled.CBTypeParameterType
- com.io7m.cedarbridge.schema.compiled.CBVariantCaseBuilderType
- java.util.Formattable
  - com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType (also extends com.io7m.cedarbridge.schema.ast.CBASTElementType)
  - com.io7m.cedarbridge.runtime.api.CBBooleanType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBFloatType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBIntegerType (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.runtime.api.CBOptionType<T> (also extends com.io7m.cedarbridge.runtime.api.CBSerializableType)
  - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprApplicationType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprNamedType
    - com.io7m.cedarbridge.schema.compiled.CBTypeExpressionType.CBTypeExprParameterType
- com.io7m.jlexing.core.LexicalType<F>
  - com.io7m.cedarbridge.schema.ast.CBASTElementType
    - com.io7m.cedarbridge.schema.ast.CBASTDeclarationType
      - com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType
      - com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType
      - com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType
    - com.io7m.cedarbridge.schema.ast.CBASTNameType
    - com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType (also extends java.util.Formattable)
  - com.io7m.cedarbridge.schema.binder.api.CBBindingType
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType

## Annotation Interface Hierarchy

- com.io7m.cedarbridge.runtime.api.CBDeserializerMethod (implements java.lang.annotation.Annotation)
- com.io7m.cedarbridge.runtime.api.CBSerializerMethod (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.cedarbridge.errors.CBError.Severity
    - com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodDirection
    - com.io7m.cedarbridge.schema.parser.api.CBParseFailedException.Fatal

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cedarbridge.schema.ast.CBASTDocumentation (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTField (implements com.io7m.cedarbridge.schema.ast.CBASTElementType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTFieldName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTImport (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTLanguage (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackage
    - com.io7m.cedarbridge.schema.ast.CBASTPackageDeclaration (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackageName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTPackageShortName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTProtocolDeclaration (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTProtocolVersion (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeApplication (implements com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeNamed (implements com.io7m.cedarbridge.schema.ast.CBASTTypeExpressionType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeParameterName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType, com.io7m.cedarbridge.schema.ast.CBASTRecordMemberType, com.io7m.cedarbridge.schema.ast.CBASTVariantMemberType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeRecord (implements com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeVariant (implements com.io7m.cedarbridge.schema.ast.CBASTTypeDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTTypeVariantCase (implements com.io7m.cedarbridge.schema.ast.CBASTDeclarationType)
    - com.io7m.cedarbridge.schema.ast.CBASTVariantCaseName (implements com.io7m.cedarbridge.schema.ast.CBASTNameType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingExternal (implements com.io7m.cedarbridge.schema.binder.api.CBBindingType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalFieldName (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalProtocolDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalProtocolVersionDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalTypeDeclaration (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalTypeParameter (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.schema.binder.api.CBBindingLocalVariantCase (implements com.io7m.cedarbridge.schema.binder.api.CBBindingLocalType)
    - com.io7m.cedarbridge.runtime.api.CBByteArray (implements com.io7m.cedarbridge.runtime.api.CBSerializableType)
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorConfiguration
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorDescription
    - com.io7m.cedarbridge.codegen.api.CBCodeGeneratorResult
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolAvailable
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolResponse
    - com.io7m.cedarbridge.runtime.container_protocol.CBContainerProtocolUse
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorConfiguration
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorDescription
    - com.io7m.cedarbridge.bridgedoc.api.CBDocGeneratorResult
    - com.io7m.cedarbridge.errors.CBError
    - com.io7m.cedarbridge.schema.compiled.CBExternalName
    - com.io7m.cedarbridge.runtime.api.CBFalse (implements com.io7m.cedarbridge.runtime.api.CBBooleanType)
    - com.io7m.cedarbridge.runtime.api.CBFloat16 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBFloat32 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBFloat64 (implements com.io7m.cedarbridge.runtime.api.CBFloatType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefNamed (implements com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefType)
    - com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefParameter (implements com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefType)
    - com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefViaLambda (implements com.io7m.cedarbridge.codegen.javastatic.internal.generics.CBGenericSerializerMethodRefType)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned16 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned32 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned64 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerSigned8 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned16 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned32 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned64 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBIntegerUnsigned8 (implements com.io7m.cedarbridge.runtime.api.CBIntegerType, java.lang.Comparable<T>)
    - com.io7m.cedarbridge.runtime.api.CBList<T> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBMap<K,V> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBMapEntry<K,V> (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBNone<T> (implements com.io7m.cedarbridge.runtime.api.CBOptionType<T>)
    - com.io7m.cedarbridge.runtime.api.CBProtocolCoordinates (implements java.lang.Comparable<T>)
    - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilation
    - com.io7m.cedarbridge.schema.compiler.api.CBSchemaCompilerConfiguration
    - com.io7m.cedarbridge.runtime.api.CBSome<T> (implements com.io7m.cedarbridge.runtime.api.CBOptionType<T>)
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorConfiguration
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorDescription
    - com.io7m.cedarbridge.codegen.spi.CBSPICodeGeneratorResult
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorConfiguration
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorDescription
    - com.io7m.cedarbridge.bridgedoc.spi.CBSPIDocGeneratorResult
    - com.io7m.cedarbridge.runtime.api.CBString (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.lang.Comparable<T>, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBTrue (implements com.io7m.cedarbridge.runtime.api.CBBooleanType)
    - com.io7m.cedarbridge.schema.typer.api.CBTypeAssignment
    - com.io7m.cedarbridge.schema.typer.api.CBTypesForProtocolVersion
    - com.io7m.cedarbridge.runtime.api.CBURI (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.lang.Comparable<T>, java.util.Formattable)
    - com.io7m.cedarbridge.runtime.api.CBUUID (implements com.io7m.cedarbridge.runtime.api.CBSerializableType, java.lang.Comparable<T>, java.util.Formattable)
    - com.io7m.cedarbridge.version.CBVersion (implements java.lang.Comparable<T>, java.util.Formattable)