@passsy It is a debatable choice, I agree.
The rationale is that I want Kodein to be easily understandable at first glance. The problem is that I can't force the user to not use generics when bindings erased.
This means that someone using erased by default and writing
bind<List<Person>> with singelton { getContactList() }
will risked being fooled. When using erased, one should always use only the star syntax : ``bind<List<*>> with ...`, but there are no ways to enforce this !