Watched the screencast. First thought when I saw 'SomeClass extends Controller': this will be hard to evolve.
Tapestry 5 has done away with this and does not require interfaces or superclasses anymore in order to avoid breaking the API in future releases, they should have learned from that.
No comments about the Lift framework ? FourSquare uses it