A value model represents the model of a Ceylon value that you can inspect.

A value model can be either a toplevel `Value` or a member `Attribute`.

no type hierarchy

- `ValueModel`
  - `Model`
    - `Declared`

- `ValueModel`
  - `Attribute`
  - `MemberClassValueConstructor`
  - `Value`
  - `ValueConstructor`

Attributes
`declaration` | Source Code `shared formal NestableDeclaration&GettableDeclaration declaration` This value's declaration. Refines `Model.declaration` ultimately refines `Declared.declaration`
`type` | Source Code `shared formal ClosedType<Get> type` This value's closed type.

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Declared` `container`, `declaration`
Attributes inherited from: `Model` `container`, `declaration`

Inherited Methods
Methods inherited from: `Object` `equals()`