refactor
remove TypeParam class. Now Type have signature string