* Some fields weren't initialized, leading to random crashes later on * Remove the enum that was used for protocol options * Use a single field to track the request state, instead of separate booleans.