remove ThisType from all identifier types

remove `ThisType` (know available with the trait `Resolve<T>`)
use trait `Resolve<T>` instead of ::ThisType

use new trait `Resolve<T>` to get the type out of an alias
Merge pull request #594 from psychocoderHPC/topic-cleanAlias

remove `::ThisType` in all identifier types