Does the portlet really need to be in 3 fragments?  What about just plain-old respondr-lo?