#1 - Making generic type more generic