Programmatical TypeViwer