parameterized classes | functions - [ template ]
parameterized class with template - elementary type items
single item
homogenous multiple items