add information about understanding the two meanings of typename
add information about knowning how to access names in templatized base
classes
add information about factoring parameter-independent code out of
templates
add information about using member function templates to accept "all
compatible types"
add information about defining non-member functions inside templates
when type conversions are desired