Split into templated class structure to make final list access easier. Props to: http://stackoverflow.com/questions/8895458/qabstractlistmodel-and-qlist-adapter