Upon suggestion from Richard I'm going to ditch Spring and do Wicket instead