Is the underlying assumption that toString will always be cheap for the implementations?