I agree with parent hierarchy :). Currently it'll be destroyed when an app is existed (as you said). I'll add reset to the destructor anyways. 

Currently only other place where this is used is DeclarativeTabModel and connection of the downloadStarted signal. So, when instance is destroyed connection is disconnected.