Full type support