Well, looking at the code it _seems_ that the items are owned by the caller (the derived classes in these cases), and the ownership is declared by passing "this" pointer as the parent param for the LauncherItems. I didn't do any changes regarding this, and wouldn't like to touch it. Probably a future todo item to clarify the ownership.