ちょっとソースを見てみる

javassistでサブクラスを作って、そのクラスにプロパティを作ってそのアクセサメソッドを作っているところは見つけた。
Tapestryはこの自分で作ったサブクラスを管理するから、
abstractでBeanを書けってことなのかな。
で、勝手にinitialize()したりするってことなのかな。
もうちょっと読み進めないと分からないな。

Tapestry in Action を読んでみると確かにPageオブジェクトは使いまわすためにデータベースのコネクションプールのようにプーリングしてると書いてある。