AppLauncherItem constructor refactoring