I suppose this is working around a legacy design, but it feels like an arraycontroller/view/template combo would cover this problem.