DWRの入れ子JavaBean

これでかなりつまずいた。
入れ子JavaBeanとは例えば、


class ChildBean {
//
}
class ParentBean{
public ChildBean child = null;

public ChildBean getChild(){
return this.child;
}
public void setChild(ChildBean child){
this.child = child;
}
}

みたいなやつ。
このbeanをDWRでクライアントに持ってきてjavascriptjavaと同じようにbeanのbeanにアクセスすることができます。
ただdwr.xmlajaxで通るbeanはに書き込まなければいけなくて、作ってたアプリでたくさんのbeanを書き込んでたからname競合が起こって名前が変わっていた。それに気付かずに2時間ほど悩んだ。。。。
name競合の問題はstrutsでも色々と出てきて設計のまずさを感じる場面が最近多い。バイトも来週で終りなので仕様書をまとめてヤバかっとこを見直さないといけないかな。