const start = new Promise((resolve, reject) => {
.success((result) => resolve(result))
.failure((error) => reject(error));
const afterStart = (startResult) => new Promise((resolve, reject) => {
// Always start on a new line, its easier to catch
// Always use a Promise or only { Promise.all([]) }, its eaiser to catch
.then() => new Promise((resolve, reject) => {