Automatic class hierarchy handling

It does:
 - **Paramaterized type handling**: Adapter issue seems to be solved!
 - **Abstract class wrapping**: Bring concrete members into _TraitSomeClass_ but doesn't create concrete 
 - **Overriding detection**: Currently for property getters only.

Some kinds of black magic are involved to achieve these... I'll get rid of them during next tasks.