When you define parametric classes you can only use a fixed number of parameters.
class Container<T> {
...
}
However, if you want to create, say, a Map with multiple values. You must use a Map<K, List<V>> instead of Map<K, V1, V2, V3>. Why can't you define something like?
class Map<K, V, ...> {
...
}