Chapter8_make_a_view_generic_01