documented thread safety