Array with generic vs type[] - Theo's Typesafe Cult