ClientState should have pointers only