Dry initialisation [WIP]

on second thought, we could cast symbol to string to further reduce 2 calls to 1:

```
@type = Lotus::Utils::Class.load!(type.to_s)
```