There seems to be a lot of Aodaac specific logic pushed up to the DownloadPanelTemplate, what are the reasons behind this?