クラスに存在しないメソッドを呼び出された時の処理ですが、$this->obj->{$name}の引数を決め打ちにしてます。
これをエレガントにする方法ってありますか?

function __call( $name, $arguments ) {
if( method_exists( $this->obj, $name ) ){
return $this->obj->{$name}( @$arguments[0], @$arguments[1], @$arguments[2], @$arguments[3], @$arguments[4]);
}else{
parent::__call( $name, $arguments );
}
}