Is it possible to create a class whose instances are classes?
-------------------------------------------------------------

At first it seemed possible, but I wondered if this would actually be possible without any external interference.
Eg:

```
NewClass = ClassClass(someArgs)
instance = NewClass(someOtherArgs)

```

**Is this possible? If so, how would it structurally work? Is this even useful?**