A callable constructor model represents the model of a Ceylon class value constructor that you can get and inspect

## Gettablity

As with `Value` you can also get the value of a `ValueConstructor`, doing so obtains instance:

     shared class Color {
         shared String hex;
         shared new black {
             this.hex="#000000";
         }
         shared new white {
             this.hex="#ffffff";
         }
     }

     void test() {
     ValueConstructor<Color> ctor = `Color.black`;
     // This will print: #000000
     print(ctor.get());

Since 1.2.0

no type hierarchy

- `ValueConstructor`
  - `Gettable`
  - `ValueModel`
    - `Model`
      - `Declared`

no subtypes hierarchy

Attributes
`container` | Source Code `shared formal Class<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 ValueConstructorDeclaration declaration` This value's declaration. Refines `ValueModel.declaration` ultimately refines `Declared.declaration`
`type` | Source Code `shared formal Class<Type,Nothing> type` This value's closed type. Refines `ValueModel.type`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declared` `container`, `declaration`
Attributes inherited from: `Model` `container`, `declaration`
Attributes inherited from: `ValueModel<Get,Set>` `declaration`, `type`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Gettable<Get,Set>` `get()`, `set()`, `setIfAssignable()`