This is super weird:

- why use `Type.createEmptyInstance()`
- why not initialize it right away, it's static?