I think state_ should be protected as well.