feat(launcher): allow multicapabilities to take array of promises