The aggregate comes first. The application creates it, gives it its natural id and persists it - VanillaBP starts the workflow in the same transaction, so a workflow without its aggregate cannot ...