add Generic class