The declaration model of a class that has constructors. For example:

    class Point {
        shared new(Float x, Float y) {
            // ...
        }
        shared new polar(Float r, Float theta) {
            // ...
        }
        shared new origin {
            // ...
        }
    }

Such classes may not have a default (unnamed) constructor, so defaultConstructor has optional type.

See also `ClassWithInitializerDeclaration`

no type hierarchy

- `ClassWithConstructorsDeclaration`
  - `ClassDeclaration`
    - `ClassOrInterfaceDeclaration`
      - `GenericDeclaration`
      - `NestableDeclaration`
        - `AnnotatedDeclaration`
          - `Annotated`
          - `Declaration`
        - `TypedDeclaration`

no subtypes hierarchy

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `ClassDeclaration` `abstract`, `annotation`, `anonymous`, `defaultConstructor`, `final`, `objectValue`, `parameterDeclarations`, `serializable`
Attributes inherited from: `ClassOrInterfaceDeclaration` `caseTypes`, `extendedType`, `isAlias`, `satisfiedTypes`
Attributes inherited from: `Declaration` `name`, `qualifiedName`
Attributes inherited from: `GenericDeclaration` `typeParameterDeclarations`
Attributes inherited from: `NestableDeclaration` `actual`, `container`, `containingModule`, `containingPackage`, `default`, `formal`, `shared`, `toplevel`
Attributes inherited from: `TypedDeclaration` `openType`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Annotated` `annotated()`
Methods inherited from: `AnnotatedDeclaration` `annotations()`
Methods inherited from: `ClassDeclaration` `annotatedConstructorDeclarations()`, `classApply()`, `constructorDeclarations()`, `getConstructorDeclaration()`, `getParameterDeclaration()`, `instantiate()`, `memberClassApply()`, `memberInstantiate()`
Methods inherited from: `ClassOrInterfaceDeclaration` `annotatedDeclaredMemberDeclarations()`, `annotatedMemberDeclarations()`, `apply()`, `declaredMemberDeclarations()`, `getDeclaredMemberDeclaration()`, `getMemberDeclaration()`, `memberApply()`, `memberDeclarations()`
Methods inherited from: `GenericDeclaration` `getTypeParameterDeclaration()`