made Status::code() public because I can't be sure that the two "undetectable" errors are actually never returned.