Encapsulation of state in LocationWorkflow object