Unifying all the different launch methods into one.