There is now TaskItem that serves as the underlying data, which is a QObject instead of some generic data