formalized forking semantics and made it a part of ConnectionProcess