The original idea was to support arrays as well, in which case null could have passed as a type argument index. With arrays not supported, the parameter is mandatory and thus should be a primitive int rather. Should we add array support in a future revision, an overloaded version of the method can be added, which doesn't take a type argument index at all. |