CMS-1845 Refactor DetailPanel
Made DetailPanel require a view model instead of letting it's inheritors specialize too much
CMS-1845 Refactor DetailPanel