Adding GenericList to take a stab at solving the list object clutter
Adding CustomList object