They care too much about backwards compatibility I think. .NET had done generics this way from the beginning.