Separation of process_goal