Better singleVariantApps here and the caller saves a reference and implements the logic given a manifest bla bla