Better cleanup on Stop
Passing logging as Delegates instead of the entire GSValues object