OK, the circular reference is actually not an issue as the callback is not stored in a property of the Process