ComponentTypeが実際の型じゃなきゃいけないとき以外はrtype[]じゃなくて、Tuple使いたい場合それぞれの型が違う場合が多いから
Object[]返ってたりもするけどjavaに多値がないから配列しかないと思うよ。
Pairじゃ3つでTripletじゃ3つ限定で汎用性ないし不変のCollection返すのがいいんだろうけどTupleはCollectionじゃない気もする。
不変のTupleが欲しいつうか、構造化束縛したいときは昔からある。