I was trying to guard against the toString() methods getting called needlessly.  I'm of two minds about it, but I decided to err on the side of caution in a method that gets called a lot.  I'm willing to change it you think its not warranted.