DBIx::Classのmany_to_manyは冗長だ

package MySchema::Actor;
# ...
__PACKAGE__->has_many(role_actor => 'MySchema::RoleActor');
__PACKAGE__->many_to_many(roles => role_actor => 'role_id');
# ...

many_to_many()は必ずhas_many()を伴うし,中間テーブルへのアクセサはユーザーレベルではあまり使わない。many_to_many(roles => 'MySchema::RoleActor', 'role_id')というインターフェイスだったらよかったのに。
Ruby on Railsでは更に"role_id"も推定してくれるから省略できるらしい。Rubyがうらやましい…。