add count_of_type class
add type_for_index class
remave from .h to .hpp
add index_for_type class
rename
rename
rename
add field types to tuple
update tuple test