A class model represents the model of a Ceylon class that you can instantiate and inspect.

A class is a toplevel type, declared on a package.

This is a `ClassModel` that you can also invoke to instantiate new instances of the class:

    shared class Foo(String name){
        shared String hello => "Hello "+name;
    }

    void test(){
        Class<Foo,[String]> c = `Foo`;
        // This will print: Hello Stef
        print(c("Stef").hello);
    }

no type hierarchy

- `Class`
  - `Applicable`
  - `Callable`
  - `ClassModel`
    - `ClassOrInterface`
      - `Generic`
      - `Model`
      - `Type`

no subtypes hierarchy

Inherited Attributes
Attributes inherited from: `Object` `Object.hash`, `Object.string`
Attributes inherited from: `ClassModel<Type,Arguments>` `ClassModel.parameterTypes`
Attributes inherited from: `ClassOrInterface<Type>` `ClassOrInterface.caseValues`, `ClassOrInterface.extendedType`, `ClassOrInterface.satisfiedTypes`
Attributes inherited from: `Generic` `Generic.typeArguments`
Attributes inherited from: `Model` `Model.container`, `Model.declaration`

Inherited Methods
Methods inherited from: `Object` `Object.equals()`
Methods inherited from: `Applicable<Type>` `Applicable.apply()`, `Applicable.namedApply()`
Methods inherited from: `ClassOrInterface<Type>` `ClassOrInterface.getAttribute()`, `ClassOrInterface.getAttributes()`, `ClassOrInterface.getClass()`, `ClassOrInterface.getClassOrInterface()`, `ClassOrInterface.getClasses()`, `ClassOrInterface.getDeclaredAttribute()`, `ClassOrInterface.getDeclaredAttributes()`, `ClassOrInterface.getDeclaredClass()`, `ClassOrInterface.getDeclaredClassOrInterface()`, `ClassOrInterface.getDeclaredClasses()`, `ClassOrInterface.getDeclaredInterface()`, `ClassOrInterface.getDeclaredInterfaces()`, `ClassOrInterface.getDeclaredMethod()`, `ClassOrInterface.getDeclaredMethods()`, `ClassOrInterface.getInterface()`, `ClassOrInterface.getInterfaces()`, `ClassOrInterface.getMethod()`, `ClassOrInterface.getMethods()`
Methods inherited from: `Type<Type>` `Type.exactly()`, `Type.subtypeOf()`, `Type.supertypeOf()`, `Type.typeOf()`