Modify IJobCreationProcess to return the job identifier
Move some logic from CreateContext to CreatedContext
CreateContext gave his smartness to the IJobCreationProcess
Rename `IStateMachine.CreateInState` method to `CreateJob`
Extract `IJobCreator` interface from `IStateMachine`