2 This toString method seems to return null in some circumstances. A liberal reading of the
3 spec could be interpreted as allowing this, but it is probably a bad idea and could cause
4 other code to break. Return the empty string or some other appropriate string rather than null.