A model for a callable constructor of a member class.

See also `MemberClassValueConstructor`
Since 1.2.0

no type hierarchy

- `MemberClassCallableConstructor`
  - `FunctionModel`
    - `Functional`
    - `Generic`
    - `Model`
      - `Declared`
  - `Qualified`
    - `Callable`

no subtypes hierarchy

Attributes
`container` | Source Code `shared formal ClassModel<Type,Nothing> container` The class containing this constructor; the type of instances produced by this constructor. Refines `Model.container` ultimately refines `Declared.container`
`declaration` | Source Code `shared formal CallableConstructorDeclaration declaration` This constructor's declaration. Refines `FunctionModel.declaration` ultimately refines `Declared.declaration`
`type` | Source Code `shared formal MemberClass<Container,Type,Nothing> type` This function's return closed type. Refines `FunctionModel.type`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declared` `container`, `declaration`
Attributes inherited from: `FunctionModel<Type,Arguments>` `declaration`, `type`
Attributes inherited from: `Functional` `parameterTypes`
Attributes inherited from: `Generic` `typeArgumentList`, `typeArgumentWithVarianceList`, `typeArgumentWithVariances`, `typeArguments`
Attributes inherited from: `Model` `container`, `declaration`

Methods
`bind` | Source Code `shared formal CallableConstructor<Type,Arguments> bind(Anything container)` Type-unsafe container binding, to be used when the container type is unknown until runtime. A null argument is only permitted for `static` members (which have no container instance). In all other cases a non-null container is required. This has the same behaviour as invoking this `Member` directly, but exchanges compile-time type safety with runtime checks. Refines `Qualified.bind`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Qualified<Kind,Container>` `bind()`